/*
Theme Name: greenstarcomfortservices
Author: Green Star Comfort Services Officiant Team
Author URI: https://wordpress.org/
Version: 1.1
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
/* =Layout
-------------------------------------------------------------- */

/*
LAYOUT: Two columns
DESCRIPTION: Custom Template
*/


html body,
input,
textarea,
.page-title span,
.pingback a.url { font-family: 'Poppins', sans-serif; }
:focus { outline: none !important; }
body { background: #fff; }
body,
input,
textarea { color: #303030; font-size: 12px; line-height: 18px; }
img { max-width: 100%; height: auto; }
body .padleft { padding-left: 0 }
body .padright { padding-right: 0 }
body .padtop { padding-top: 15px; }
body .padbottom { padding-bottom: 15px; }
body .nopad { padding: 0 }
section.section { padding: 50px 0; overflow: hidden; }
header { padding: 15px 0; position: absolute; width: 100%; z-index: 1; }
nav { position: relative; z-index: 999; width: 100%; }
nav.fixed { position: fixed; width: 100%; z-index: 999; top: 0; background: #004e9e; left: 0; right: 0; margin: auto; }
nav.nav.fixed .menu-header { text-align: center; }
.searchform input { float: right; width: 200px; padding: 8px 46px 8px 8px; font-size: 1em; border: 1px solid #303030; background: #fff; }
.searchform input[type="submit"] { float: right; width: 37px; height: 37px; padding: 0px; border: 0px; background: #303030 url(images/search-icon.png) no-repeat center; box-shadow: none; font-size: 0; margin-left: -37px; position: relative; }
.nopadding { padding: 0 !important; margin: 0 !important; }
.wrap { padding: 50px 0; }

/* ---- Social Icons ---- */
.social_icons { text-align: right; margin: 10px 0; }
.social_icons ul { padding: 0; margin: 0; }
.social_icons ul li { display: inline-block; margin-right: 5px; }
.social_icons ul li a { background: #305294; border-radius: 100px; color: #FFF; transition: all .2s ease; display: block; font-size: 15px; padding: 5px 0; text-align: center; width: 32px; height: 32px; }
.social_icons ul li+li a { background: #55ACEE; }
.social_icons ul li+li+li a { background: #DC4B3E none; }
.social_icons ul li+li+li+li a { background: #E52D27; }
.social_icons ul li a:hover { background: #333; color: #FFF; }

/* ---- Portfolio .grid-item ---- */
.grid-item { width: 24.7%; box-sizing: border-box; margin-bottom: 0px; }
.filter-button-group button { background: #333; color: #fff; display: inline-block; margin-right: 5px; padding: 5px 10px; border: 0; }
.filter-button-group { margin: 10px 0; overflow: hidden; }
.filter-button-group button:hover { background: #ccc; color: #000; }

/*---------------------------------- Slick SLider----------------------------------------------------*/
.slider .main-slider .inner-item .caption { top: 90%; transform: translate(0, 90%); width: 100%; text-align: center; padding: 0; height: 100%; }
.slider .main-slider .inner-item .caption h2 { color: #ffffff; font-size: 35px; font-weight: 500; margin: 0 0 10px; font-family: 'Montserrat', sans-serif; }
.slider .main-slider .inner-item .caption h1 { color: #fff; font-size: 75px; font-family: 'Bebas Neue', sans-serif; margin: 0 0 5px; font-weight: 400; text-transform: capitalize; line-height: 80px; }
.slider .main-slider .inner-item .caption p { font-size: 16px; line-height: 28px; color: #fff; margin-top: 0; font-weight: 400; width: 800px; text-align: center; margin: 0 auto 20px; }
.slider .main-slider .inner-item .caption .read-btn a { background: #619222; padding: 12px 20px; display: inline-block; color: #ffffff; font-weight: 400; border-radius: 30px; font-size: 16px; margin: 20px 0 0; text-transform: capitalize; line-height: 24px; position: relative; border: 2px solid #619222; background-image: -moz-linear-gradient(54deg, rgb(97, 146, 34) 0%, rgb(133, 196, 53) 100%); background-image: -webkit-linear-gradient(54deg, rgb(97, 146, 34) 0%, rgb(133, 196, 53) 100%); background-image: -ms-linear-gradient(54deg, rgb(97, 146, 34) 0%, rgb(133, 196, 53) 100%); }
.slider .main-slider .inner-item .caption .read-btn a:hover { background: transparent; text-decoration: none; color: #fff; border: 2px solid #619222; }
.slider .main-slider .slick-arrow { border: 0px; font-size: 0; right: 0; margin-top: -20px; position: absolute; top: 50%; z-index: 1; background: url(images/arrow.png) no-repeat center center; width: 34px; height: 58px; }
.slider .main-slider .slick-next.slick-arrow { left: 10%; }
.slider .main-slider .slick-prev.slick-arrow {right: 10%}

.main-slider,
.item-slider,
.client,
.thumb-slider { display: none; }
.item-slider.slick-initialized,
.thumb-slider.slick-initialized,
.client.slick-initialized,
.main-slider.slick-initialized { display: block !important; }
.slider { position: relative; clear: left; overflow: hidden; }
.slider .inner-item,
.slider .inner-item .container { height: 950px; }
.slider .container { position: relative; }
.slick-slide .caption { color: #fff; font-size: 16px; padding: 20px 20px 0; z-index: 99; }
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.thumb-slider .slick-slide { margin: 5px 0 0 5px; }
.slider-thumb .thumb-slider .slick-slide img { max-width: 100%; height: auto; box-sizing: border-box; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track,
.slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before,
.slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; position: relative; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; transition: all .25s ease; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
.slick-dots { position: absolute; z-index: 11; bottom: 10px; margin: 0px; padding: 0; text-align: center; width: 100%; }
.slick-dots li { list-style: none; display: inline-block; }
.slick-dots button { border: 1px solid #333; background: #fff; width: 12px; height: 12px; border-radius: 100%; font-size: 0; padding: 0px; margin-right: 5px; }
.slick-dots .slick-active button { background: #303030; }
.slick-arrow { border: 0px; font-size: 0; right: 0; margin-top: -20px; position: absolute; top: 50%; z-index: 1; background: #004d9d url(images/arrow.png) no-repeat center center; width: 36px; height: 40px; transform: rotate(180deg) }
.services-slider .slick-arrow { height: 65px; }
.slick-arrow:hover { background: #000 url(images/arrow.png) no-repeat center center; }
.slick-next.slick-arrow { left: 0px; transform: rotate(0deg) }
.slider-progress { width: 100%; height: 5px; background: rgba(0, 216, 192, 0.8); position: absolute; top: 0; z-index: 99; }
.slider-progress .progress { width: 0%; height: 5px; background: rgba(36, 51, 0, 0.8); }
.thumb-slider .slick-active img { border: 1px solid transparent }
.thumb-slider .slick-current img { opacity: 0.5; }

/* ---------------------------Toggle Search---------------------*/
.searchpanel { background: #ccc; display: none; right: 0px; padding: 10px; position: absolute; top: 46px; }
.searchpanel::before { border-bottom: 10px solid #ccc; border-left: 10px solid transparent; border-right: 10px solid transparent; content: ""; position: absolute; right: 7px; top: -7px; }
.nav .container { position: relative; }
.searchtoggle { position: absolute; right: 11px; top: 11px; }
.searchtoggle img { cursor: pointer; }

/* -------------------------------------------Clients Carousel------------------------------------ */
.client { margin-right: -10px; }
.client .slick-slide { margin-right: 10px; border: 1px solid #ddd !important; padding: 10px; box-sizing: border-box; text-align: center; }
.client .slick-prev { margin-right: 10px; }
.client .slick-slide img { display: inline-block; }

/* -------------------------------------------Testimonials Carousel------------------------------------ */
.testimonial .loop { padding: 0 10px; text-align: center; }
.testimonial .loop p {max-width: 800px;margin: 85px auto 30px;text-align: left;}
/*.testimonial .loop .pic img { max-width: 100px; margin: 10px 0; border-radius: 100%; height: auto; display: inline-block; }*/
.testimonial .loop .title { font-size: 20px; font-weight: 600; text-align: left; color: #273167; }
.testimonial .loop { position: relative; }
.testimonial .loop:before { content: ""; background: url(images/icon-test-before.png); width: 126px; height: 85px; display: block; position: absolute; top: 0; left: 0; }

/* -------------------------------------------Services Carousel------------------------------------ */
.service { margin-right: -10px; }
.service .slick-slide { margin-right: 10px; }
.service .title { font-weight: 700; margin: 10px 0; font-size: 18px; }
.service .slick-prev { margin-right: 10px; }
.service .slick-next { margin-right: 10px; right: 40px; left: inherit; }
.service .slick-arrow { top: 0; margin-top: -43px; }

/*ENd SLick Slider*/

/* ---------------------------------------------------Windows Size-------------------------------------------------------------------------*/
#winSize { position: fixed; bottom: 1%; left: 1%; border: rgba(0, 0, 0, 0.8) 3px solid; background: rgba(0, 0, 0, 0.6); padding: 5px 10px; color: #fff; text-shadow: #000 1px 1px 1px, #000 -1px 1px 1px; z-index: 9999 }

/* ---------------------------------------------------Tabs-------------------------------------------------------------------------*/
.tabs-menu { height: 30px; padding: 0; margin: 0; }
.tabs-menu li { height: 30px; line-height: 30px; display: inline-block; list-style: none; margin-right: 10px; background-color: #ccc; border-top: 1px solid #d4d4d1; border-right: 1px solid #d4d4d1; border-left: 1px solid #d4d4d1; }
.tabs-menu li.current { position: relative; background-color: #fff; border-bottom: 1px solid #fff; z-index: 5; }
.tabs-menu li a { padding: 10px; text-transform: uppercase; color: #fff; text-decoration: none; }
.tabs-menu .current a { color: #2e7da3; }
.tab { border: 1px solid #d4d4d1; background-color: #fff; float: left; margin-bottom: 20px; width: auto; margin-top: -1px; }
.tab-content { max-width: 660px; padding: 20px; display: none; }
#tab-1 { display: block; }

/* ---------------------------------------------------Left Tabs-------------------------------------------------------------------------*/
.tabs-left { width: 120px; padding: 0; margin: 0; float: left; }
.tabs-left li { line-height: 30px; display: block; list-style: none; background: #ccc; border: 1px solid #d4d4d1; margin-bottom: 10px; border-right: 0; }
.tabs-left li.current { position: relative; background-color: #fff; border-bottom: 1px solid #ddd; z-index: 5; }
.tabs-left li a { padding: 0 10px; text-transform: uppercase; color: #fff; text-decoration: none; display: block; }
.tabs-left .current a { color: #2e7da3; }
.tab-loop { border: 1px solid #d4d4d1; background-color: #fff; float: left; margin-bottom: 20px; width: auto; margin-left: -1px; }
.tabsleft-content { max-width: 660px; padding: 20px; display: none; }
#tabs1 { display: block; }

/* ----------------------------Comments-----------------------*/
#comments label { display: inline-block; vertical-align: top; width: 80px; }
.form-submit { margin-left: 80px; }
#comments { background: #eee; padding: 20px; }
#comments li { list-style: none; }
#comments ol { padding: 0; }

/* ----------------------------Accordion-----------------------*/
.accordion-container { position: relative; width: 100%; height: auto; margin: 20px auto; }
.accordion-container > h2 { text-align: center; color: #fff; padding-bottom: 5px; margin-bottom: 30px; border-bottom: 1px solid #ddd; }
.set { position: relative; width: 100%; height: auto; background-color: #f5f5f5; }
.set > a { display: block; padding: 10px 15px; text-decoration: none; color: #555; font-weight: 600; border-bottom: 1px solid #ddd; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; transition: all 0.2s linear; }
.set > a.active { background-color: #3399cc; color: #fff; }
.set > a:before { background: url(images/arrow1.png) no-repeat; float: right; content: ""; height: 8px; margin: 6px 0 0; width: 15px; }
.set > a.active:before { filter: invert(100%); transform: rotate(180deg); }
.accordion-container .content { position: relative; width: 100%; height: auto; background-color: #fff; border-bottom: 1px solid #ddd; display: none; }
.accordion-container .content p { padding: 10px 15px; margin: 0; color: #333; }

/* ---------------------------------------------------Custom Scroll-------------------------------------------------------------------------*/
.customscroll { height: 300px; }

/* ---------------------------------------------------innerheader-------------------------------------------------------------------------*/
.header-banner .inner-banner { height: 500px; width: 100%; display: inline-flex; color: #fff; flex-direction: column; justify-content: center; }
.header-banner .inner-banner h2 { margin: 0; font-size: 75px; line-height: 70px; font-weight: bold; color: #fff; text-align: center; position: relative; padding: 0 0 10px; text-transform: uppercase; letter-spacing: 5px; }

/* ---------------------------------------------------Breadcrumb-------------------------------------------------------------------------*/
.breadcrumbs { margin: 5px 0; padding: 0; text-align: center; }
.breadcrumbs li { list-style: none; display: inline-block; padding-right: 10px; font-size: 16px; }
.breadcrumbs li a.bread-home { color: #c7c7c7; font-size: 24px; font-weight: 600; }
.breadcrumbs li.separator.separator-home { color: #474747; }
.breadcrumbs li.item-current strong { color: #c7c7c7; font-weight: 600; font-size: 22px; text-transform: capitalize; }
.breadcrumbs li a.bread-home:hover { text-decoration: none; color: #004e9e; }
.breadcrumbs li.separator { position: relative; font-size: 0; }
.breadcrumbs li.separator:after { content: ""; background: url(images/bullet-list.png); width: 6px; height: 10px; display: block; position: absolute; left: -10px; top: -10px; bottom: 0; right: 0; margin: auto; }
.breadcrumbs li a { color: #c7c7c7; font-weight: 600; font-size: 22px; text-transform: capitalize; }

/* ---------------------------------------------------blog-------------------------------------------------------------------------*/
.blogs { }
.blogs li { width: 100%; margin-bottom: 20px; min-height: 210px; clear: both; float: left; border-bottom: 1px solid #dcdcdc; }
.blogs li:last-child { border: none; }
.blogs li h4 { text-transform: capitalize; background: #f0f0f0; padding: 10px; position: relative; margin-bottom: 20px; font-weight: 600; color: #2f2f2f; }
.blogs li h4 span { width: 7%; text-align: center; background: #b12224; font-size: 11px; line-height: 18px; text-transform: uppercase; color: #fff; position: absolute; right: 0; top: 0; }
.blogs li h4 span strong { display: block; font-size: 26px; font-weight: normal; }
.blogs li a { float: right; }
.blogs li .meta { background: #f0f0f0; padding: 10px; position: relative; margin: 38px 0 0; font-weight: 500; float: right; clear: right; width: 67%; color: #989898; font-size: 16px; line-height: 21px; }
.blogs li .meta span { background: url('images/user-bg.png') no-repeat; padding: 3px 30px; }
.blogs li .meta span.comments { margin-left: 10px; background: url('images/comments.png') no-repeat; }
.blogs li .meta span strong { color: #258ef9; font-weight: normal; text-transform: capitalize; }
.sidebar ul { padding: 0; margin: 0; }
.sidebar ul li { list-style: none; }
.sidebar-pro { border: 1px solid #c2c2c2; padding: 0 !important; border-radius: 5px; overflow: hidden; }
.sidebar-pro h4 { background: #b12224; color: #fff; padding: 10px; font-size: 20px; line-height: 29px; margin: 0; }
.sidebar-pro .cat li { margin-bottom: 6px; list-style: none; padding: 10px; }
.sidebar-pro .cat li:hover { background: #b12224; }
.sidebar-pro .cat li:hover a { color: #fff; }
.sidebar-pro .cat li.current-cat { background: #b12224; }
.sidebar-pro .cat li:last-child { margin-bottom: 0; }
.sidebar-pro .cat .product-categories { margin-bottom: 0; }
.sidebar-pro .cat li a { color: #424242; font-size: 14px; }
.sidebar .recent li { border-bottom: 1px solid #c7c7c7; margin: 5px 0; padding: 5px 0; overflow: hidden; font-size: 14px; }
.sidebar .recent li h5 { margin-top: 0; }
.sidebar .recent li:last-child { border: none; }
.sidebar h4 { background: #303030; color: #fff; padding: 10px; font-size: 20px; line-height: 29px; }
.sidebar .recent h5 { color: #231f20; font-size: 14px; margin-bottom: 10px; }
.sidebar .recent p { color: #6d6d6d; line-height: 16px; }
.sidebar .recent .more a { color: #258ef9; float: right; }
.sidebar .cat li { border-bottom: 1px solid #ddd; font-weight: 600; margin: 5px 0; padding: 5px 0; }
.blogs .loop { border-bottom: 1px solid #ddd; margin: 10px 0; overflow: hidden; padding: 10px 0; }
.sidebar .section { margin-top: 10px; overflow: hidden; }
.blogs .title { margin: 0; }
.blogs small { margin-bottom: 10px; display: inline-block; color: #888; }
.sidebar .cat li:last-child { border: 0; margin-bottom: 0; padding-bottom: 0; }
.sidebar .cat li a { color: #424242; font-size: 14px; }
.blogs .meta { background: #ddd; margin-top: 10px; padding: 5px; }

/*---------------------Pagination----------------------- */
.pagination { clear: both; padding: 20px 0; position: relative; font-size: 11px; line-height: 13px; }
.pagination span,
.pagination a { display: block; float: left; margin: 2px 2px 2px 0; padding: 6px 9px 5px 9px; text-decoration: none; width: auto; color: #fff; background: #555; }
.pagination a:hover { color: #fff; background: #3279BB; }
.pagination .current { padding: 6px 9px 5px 9px; background: #3279BB; color: #fff; }

/* ------------------------------------Responsive Simple Menu------------------------------------------------------ */
.menu-header,
.menu-header ul,
.menu-header ul li,
.menu-header ul li a,
.menu-header #menu-button {margin: 0;padding: 0;border: 0;list-style: none;line-height: 1;display: block;position: relative;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.menu-header:after,
.menu-header > ul:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.menu-header #menu-button {display: none;}
nav.nav .menu-header {position: relative;width: 100%;margin: 5px 0; text-align: center;}
.menu-header > ul > li { display: inline-block; }
.menu-header > ul > li:nth-child(2) {}
.menu-header.align-center > ul { font-size: 0; text-align: center; }
.menu-header.align-center > ul > li { display: inline-block; float: none; }
.menu-header.align-center ul ul { text-align: left; }
.menu-header.align-right > ul > li { float: right; }
.menu-header > ul > li.current-menu-item.page_item a {color: #7db931;}
.menu-header > ul > li > a { padding: 15px 20px 15px 0; font-size: 16px; letter-spacing: 0px; text-decoration: none; color: #fff; font-weight: 500; text-transform: capitalize; }
.menu-header > ul > li > a:hover {color: #7db931;}
.menu-header  ul  ul::before {border-color: transparent transparent #fff;border-style: solid;border-width: 8px;content: "";left: 65px;position: absolute;top: -16px;}
.menu-header  ul ul  ul::before { display: none; }
.menu-header > ul > li.has-sub:hover > a:before { top: 23px; height: 0; }
.menu-header ul ul { position: absolute; left: -9999px; }
.menu-header.align-right ul ul { text-align: right; }
.menu-header ul ul li { height: 0; transition: all .25s ease; }
.menu-header li:hover > ul {left: auto;top: 36px;}
.menu-header.align-right li:hover > ul { left: auto; right: 0; }
.menu-header li:hover > ul > li { height: auto; border-bottom: 1px solid #7f7f7f !important; }
.menu-header li:hover > ul > li a { color: #000 !important; }
.menu-header ul ul ul { margin-left: 100%; top: 0; }
.menu-header.align-right ul ul ul { margin-left: 0; margin-right: 100%; }
.menu-header ul ul li a {border-bottom: 1px solid rgba(150, 150, 150, 0.15);padding: 11px 15px;width: 170px;font-size: 14px;text-decoration: none;color: #7f7f7f;font-weight: 400;background: #fff; text-align: left;}
.menu-header ul ul li:last-child > a,
.menu-header ul ul li.last-item > a { border-bottom: 0; }
.menu-header ul ul li:hover > a,
.menu-header ul ul li a:hover {color: #ffffff !important;background: #09509d;}
.menu-header ul ul li.has-sub > a:after { position: absolute; top: 16px; right: 11px; width: 8px; height: 2px; display: block; background: #dddddd; content: ''; }
.menu-header.align-right ul ul li.has-sub > a:after { right: auto; left: 11px; }
.menu-header ul ul li.has-sub > a:before { position: absolute; top: 13px; right: 14px; display: block; width: 2px; height: 8px; background: #dddddd; content: ''; transition: all .25s ease; }
.menu-header.align-right ul ul li.has-sub > a:before { right: auto; left: 14px; }
.menu-header ul ul > li.has-sub:hover > a:before { top: 17px; height: 0; }


.menu-item-325.has-sub .sub-menu, .menu-item-329.has-sub .sub-menu, .menu-item-334.has-sub .sub-menu {
    top: 0;
}

/*----------------------------------------Push Navigation---------------------------------*/
div#menuoverlay { display: none; }
a#hamburg { position: fixed; top: 10px; left: 10px; width: 40px; height: 40px; z-index: 9; text-align: center; color: white; display: none; transition: all ease-out 0.3s; }
a#hamburg i { position: relative; top: 50%; transform: translateY(-50%); }
.nav1 { transition: all ease-out 0.3s; display: none; }
.nav1 a { color: #000; }
.nav1 ul { margin: 0; padding: 0; background-color: #303030; }
.nav1 ul li { display: inline-block; position: relative; }
.nav1 ul li > a { display: inline-block; padding: 10px; }
.nav1 ul li > a > i { margin-left: 15px; transition: all ease-out 0.3s; -webkit-transition: all ease-out 0.1s; }
.nav1 ul li ul { display: none; position: absolute; top: 38px; background: #222; width: 200px; text-align: left; }
.nav1 .search-nav,
.nav1 .title { display: none; }
.nav1 ul li ul li { display: block; }
.nav1 ul li ul li a { display: block; }
.nav1 ul li:hover > a { color: #000; text-decoration: none; }
.nav1 ul li:hover > a > i { transform: rotateZ(90deg); }
.nav1 ul li:hover ul { display: block; }
.nav1 span.marrow { border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #fff; float: right; height: 0; margin: 8px 0 0 8px; width: 0; }
.nav1 ul li.open  span.marrow { border-left: 5px solid transparent; border-top: 0; border-right: 5px solid transparent; border-bottom: 5px solid #fff; }

/*WASIM GHULAM*/

/*HEADER SECTION*/
.header-content .contact-detail { float: none; width: 100%; }
.header-content { display: inline-flex; width: 100%; flex-direction: row; align-items: center; }
.header-content .contact-detail ul li { list-style: none; float: none; padding-left: 0; width: 100%; }
.header-content .contact-detail ul li img { margin-right: 5px; }
.header-content .contact-detail ul li a { color: #fff; background-size: cover; font-size: 15px; display: block; text-align: center; line-height: 24px; background-image: -moz-linear-gradient(54deg, rgb(19, 64, 132) 0%, rgb(25, 121, 202) 100%); background-image: -webkit-linear-gradient(54deg, rgb(19, 64, 132) 0%, rgb(25, 121, 202) 100%); background-image: -ms-linear-gradient(54deg, rgb(19, 64, 132) 0%, rgb(25, 121, 202) 100%); padding: 10px 0; border-radius: 30px; }
.header-content .contact-detail ul li a:hover { color: #000; text-decoration: none; }
.header-content .contact-detail ul li a span { font-size: 9px; display: block; line-height: 14px; }
.header-content .contact-detail ul { padding: 0; margin: 0; display: inline-block; width: 100%; }
.header-content .contact-detail ul li a:hover { background: #2a8439; color: #fff; }

/*ABOUT US*/
.vc_row.wpb_row.vc_row-fluid.about_section { margin-top: -135px; }
.vc_row .why_choose_us { padding: 100px 50px; border-radius: 10px; background-image: -moz-linear-gradient(54deg, rgb(16, 36, 66) 0%, rgb(25, 121, 202) 100%); background-image: -webkit-linear-gradient(54deg, rgb(16, 36, 66) 0%, rgb(25, 121, 202) 100%); background-image: -ms-linear-gradient(54deg, rgb(16, 36, 66) 0%, rgb(25, 121, 202) 100%); color: #fff; }
.vc_row .why_choose_us h2.vc_custom_heading { font-size: 65px; margin: 0 0 25px !important; }
.vc_row .why_choose_us .wpb_text_column { font-size: 16px; font-weight: 300; }
.vc_row .why_choose_us .vc_btn3-container.default-btn.vc_btn3-inline a { padding: 12px 40px; display: inline-block; color: #ffffff; font-weight: 400; border-radius: 30px; font-size: 16px; margin: 0; text-transform: capitalize; line-height: 24px; position: relative; background-image: -moz-linear-gradient(54deg, rgb(97, 146, 34) 0%, rgb(133, 196, 53) 100%); background-image: -webkit-linear-gradient(54deg, rgb(97, 146, 34) 0%, rgb(133, 196, 53) 100%); background-image: -ms-linear-gradient(54deg, rgb(97, 146, 34) 0%, rgb(133, 196, 53) 100%); border: 2px solid #7ab42f; }
.vc_row .why_choose_us .vc_btn3-container.default-btn.vc_btn3-inline a:hover { background: transparent; }
.vc_row .choose_lists > .vc_column-inner { padding: 50px !important; border-radius: 10px; box-shadow: -60.384px 39.214px 120px 0px rgba(0, 0, 0, 0.32); margin-left: -95px; }
.vc_row .choose_lists > .vc_column-inner h3.vc_custom_heading { margin: 5px 0; font-family: 'Poppins', sans-serif; color: #2d2d2d; font-size: 21px; line-height: 28px; }

/*HOMEPAGE SERVICES SECTION*/
section.vc_section.services_section h2.vc_custom_heading { font-size: 65px; line-height: normal; color: #2c2c2c; margin: 0 0 30px; }
section.vc_section.services_section .vc_row.wpb_row.Services_Featured h3.vc_custom_heading { color: #7c7c7c; font-size: 18px; font-family: 'Montserrat', sans-serif; font-weight: 500; margin: 0 0 10px; }
section.vc_section.services_section .vc_row.wpb_row.Services_Featured h2.vc_custom_heading { color: #133c68; font-size: 50px; line-height: normal; margin: 0 0 25px !important; }
section.vc_section.services_section .vc_row.wpb_row.Services_Featured .vc_btn3-container.default-btn a { padding: 12px 40px; display: inline-block; color: #ffffff; font-weight: 400; border-radius: 30px; font-size: 16px; margin: 0; text-transform: capitalize; line-height: 24px; position: relative; background-image: -moz-linear-gradient(54deg, rgb(97, 146, 34) 0%, rgb(133, 196, 53) 100%); background-image: -webkit-linear-gradient(54deg, rgb(97, 146, 34) 0%, rgb(133, 196, 53) 100%); background-image: -ms-linear-gradient(54deg, rgb(97, 146, 34) 0%, rgb(133, 196, 53) 100%); border: 2px solid #7ab42f; }
section.vc_section.services_section .vc_row.wpb_row.Services_Featured .vc_btn3-container.default-btn a:hover { background: transparent; color: #7ab42f; }

/*HOMEPAGE DEALS SECTION*/
section.vc_section.deals_section h2.vc_custom_heading { font-size: 65px; line-height: normal; color: #2c2c2c; margin: 0 0 30px; }
.our_deals .item { position: relative; min-height: 350px; margin: 10px; border-radius: 10px; }
.our_deals .item .content:before { content: ""; background: rgb(20 66 114 / 80%); display: block; width: 100%; height: 100%; position: absolute; z-index: -1; top: 0; left: 0; border-radius: 10px; }
.our_deals .item .content { z-index: 99999; color: #fff; position: relative; min-height: 350px; padding: 40px; display: flex; flex-direction: column; justify-content: center; }
.our_deals .item .content h4 { font-size: 40px; font-family: 'Poppins', sans-serif; margin: 0 0 15px; }
.our_deals .item .content .except { font-size: 16px; line-height: normal; }
.our_deals button.slick-prev.slick-arrow { background: url(images/arrow-right.png); width: 60px; height: 28px; transform: inherit; right: -75px; }
.our_deals button.slick-next.slick-arrow { background: url(images/arrow-left.png); width: 60px; height: 28px; transform: inherit; left: -75px; }

/*HOMEPAGE SCHEDULE FORM*/
.vc_row.wpb_row.vc_row-fluid.schedule_section h2.vc_custom_heading { color: #133c68; font-size: 60px; line-height: 70px; margin: 0 0 16px !important; }
.Schedule_form_wrapper.gform_wrapper .Schedule_form .gform_body .gform_fields li.gfield.label-none label { display: none; }
.Schedule_form_wrapper.gform_wrapper .Schedule_form .gform_body .gform_fields li.gfield { margin-top: 0; margin-bottom: 15px; }
.Schedule_form_wrapper.gform_wrapper .Schedule_form .gform_body .gform_fields li.gfield .ginput_container { width: 100%; display: inline-block; }
.Schedule_form_wrapper.gform_wrapper .Schedule_form .gform_body .gform_fields li.gfield .ginput_container input,
.Schedule_form_wrapper.gform_wrapper .Schedule_form .gform_body .gform_fields li.gfield .ginput_container select { background-color: rgb(255, 255, 255); box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 12%); border: none; padding: 10px 20px; height: 50px; width: 100%; margin: 0; border-radius: 30px; }
.Schedule_form_wrapper.gform_wrapper .Schedule_form .gform_body .gform_fields li.gfield .ginput_container textarea { background-color: rgb(255, 255, 255); box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 12%); border: none; padding: 10px 20px; width: 100%; margin: 0; border-radius: 30px; }
.Schedule_form_wrapper.gform_wrapper .Schedule_form .gform_footer input[type="submit"] { padding: 12px 40px; display: inline-block; color: #ffffff; font-weight: 400; border-radius: 30px; font-size: 16px; margin: 0; text-transform: capitalize; line-height: 24px; position: relative; background-image: -moz-linear-gradient(54deg, rgb(97, 146, 34) 0%, rgb(133, 196, 53) 100%); background-image: -webkit-linear-gradient(54deg, rgb(97, 146, 34) 0%, rgb(133, 196, 53) 100%); background-image: -ms-linear-gradient(54deg, rgb(97, 146, 34) 0%, rgb(133, 196, 53) 100%); border: 2px solid #7ab42f; }
.Schedule_form_wrapper.gform_wrapper .Schedule_form .gform_footer input[type="submit"]:hover { color: #85c335; border: 2px solid #85c335; background: transparent; }
.Schedule_form_wrapper.gform_wrapper .Schedule_form .gform_footer { padding: 0; margin: 16px 0 0 0; clear: both; width: 100%; text-align: left; }
.Schedule_form_wrapper.gform_wrapper .Schedule_form .gform_body .gform_fields li.gfield .ginput_container input::placeholder,
.Schedule_form_wrapper.gform_wrapper .Schedule_form .gform_body .gform_fields li.gfield .ginput_container select::placeholder,
.Schedule_form_wrapper.gform_wrapper .Schedule_form .gform_body .gform_fields li.gfield .ginput_container textarea:placeholder { color: #939393; font-size: 14px; }

/*HOMEPAGE TESTIMONIALS*/
section.vc_section.testimonials_section h2.vc_custom_heading { font-size: 65px; line-height: normal; color: #2c2c2c; margin: 0 0 30px; }
section.vc_section.testimonials_section .testimonial .testimonial-thumbnail img { border: 15px solid #e6e6e6; border-radius: 50%; }
section.vc_section.testimonials_section .rating { margin-top: 20px; }
section.vc_section.testimonials_section .rating .star::after { color: #e8bc0a; content: ""; font-family: FontAwesome; font-size: 16px; }
section.vc_section.testimonials_section .rating .star.star-1::after { content: "\f005 \f006 \f006 \f006 \f006" }
section.vc_section.testimonials_section .rating .star.star-2::after { content: "\f005 \f005 \f006 \f006 \f006" }
section.vc_section.testimonials_section .rating .star.star-3::after { content: "\f005 \f005 \f005 \f006 \f006" }
section.vc_section.testimonials_section .rating .star.star-4::after { content: "\f005 \f005 \f005 \f005 \f006" }
section.vc_section.testimonials_section .rating .star.star-5::after { content: "\f005 \f005 \f005 \f005 \f005" }
section.vc_section.testimonials_section .testimonial .author { position: relative; padding-left: 100px; margin-bottom: 25px; }
section.vc_section.testimonials_section .testimonial h3 { font-size: 30px; color: #000000; font-family: 'Poppins', sans-serif; margin: 0; }
section.vc_section.testimonials_section .testimonial .author p { color: #133c68; font-size: 13px; font-weight: 600; }
section.vc_section.testimonials_section .testimonial .author:before { content: ""; background: url(images/testimonialsleft.png); width: 75px; height: 51px; display: block; position: absolute; top: 0; left: 0; }
section.vc_section.testimonials_section .testimonial .content { position: relative; }
section.vc_section.testimonials_section .testimonial .content img { display: inline-block; margin-top: 10px; }

/*ABOUT US INNER PAGE*/
.vc_row.wpb_row.vc_row-fluid.about_icon_section h3.vc_custom_heading { margin: 5px 0; font-family: 'Poppins', sans-serif; color: #2d2d2d; font-size: 21px; line-height: 28px; }

/*REVIEW INNER*/
.testimonial_inner .items { border: 1px solid #b5aeae; padding: 20px; margin-bottom: 50px !important; min-height: 400px; display: inline-flex; flex-direction: column; justify-content: center; }
.testimonial_inner .items .author .testimonial-thumbnail { display: inline-block; float: left; }
.testimonial_inner .items .author .testimonial-thumbnail img { width: 70px; margin-right: 10px; }
.testimonial_inner .items .author h3 { margin: 20px 0 5px; color: #000000; font-size: 20px; font-family: 'Poppins', sans-serif; }
.testimonial_inner .items .author p { color: #133c68; font-size: 12px; line-height: normal; }
.testimonial_inner .items .author .rating { margin: 10px 0; }
.testimonial_inner .items .content { position: relative; padding-top: 50px; }
.testimonial_inner .items .content:before { content: ""; background: url(images/testimonials-before.png); width: 45px; height: 30px; display: block; position: absolute; top: 0; left: 0; }

/*CONTACT US PAGE*/
.vc_row.wpb_row.vc_row-fluid.contact_section h2.vc_custom_heading { font-size: 45px; line-height: normal; color: #0c294e; }
.vc_row.wpb_row.vc_row-fluid.contact_section .wpb_text_column p strong { font-size: 17px; color: #4a4a4a; text-transform: uppercase; font-weight: 400; }
.vc_row.wpb_row.vc_row-fluid.contact_section .wpb_text_column p { margin: 0 0 17px; }
.vc_row.wpb_row.vc_row-fluid.contact_section .wpb_text_column p a { font-size: 16px; line-height: 30px; color: #4a4a4a; }
.vc_row.wpb_row.vc_row-fluid.contact_section .wpb_text_column p a:hover { color: #7eba31; text-decoration: none; }
.vc_row.wpb_row.vc_row-fluid.contact_section .social-icons a { margin-right: 15px; font-size: 20px; color: #7f7f7f; }
.vc_row.wpb_row.vc_row-fluid.contact_section .social-icons a:hover { color: #1c7c91; }
.vc_row.wpb_row.vc_row-fluid.contact_form h3.vc_custom_heading { font-size: 45px; line-height: normal; color: #0c294e; }
.SendMessage_wrapper.gform_wrapper .SendMessage .gform_body .gform_fields li.gfield.label-none label { display: none; }
.SendMessage_wrapper.gform_wrapper .SendMessage .gform_body .gform_fields li.gfield { margin-top: 0; margin-bottom: 15px; }
.SendMessage_wrapper.gform_wrapper .SendMessage .gform_body .gform_fields li.gfield .ginput_container { width: 100%; display: inline-block; }
.SendMessage_wrapper.gform_wrapper .SendMessage .gform_body .gform_fields li.gfield .ginput_container input,
.SendMessage_wrapper.gform_wrapper .SendMessage .gform_body .gform_fields li.gfield .ginput_container select { background-color: rgb(255, 255, 255); box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 12%); border: none; padding: 10px 20px 10px 60px; height: 50px; width: 100%; margin: 0; border-radius: 30px; }
.SendMessage_wrapper.gform_wrapper .SendMessage .gform_body .gform_fields li.gfield .ginput_container textarea { background-color: rgb(255, 255, 255); box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 12%); border: none; padding: 10px 20px 10px 60px; width: 100%; margin: 0; border-radius: 0px; }
.SendMessage_wrapper.gform_wrapper .SendMessage .gform_footer input[type="submit"] { padding: 12px 40px; display: inline-block; color: #ffffff; font-weight: 400; border-radius: 30px; font-size: 16px; margin: 0; text-transform: capitalize; line-height: 24px; position: relative; background-image: -moz-linear-gradient(54deg, rgb(97, 146, 34) 0%, rgb(133, 196, 53) 100%); background-image: -webkit-linear-gradient(54deg, rgb(97, 146, 34) 0%, rgb(133, 196, 53) 100%); background-image: -ms-linear-gradient(54deg, rgb(97, 146, 34) 0%, rgb(133, 196, 53) 100%); border: 2px solid #7ab42f; }
.SendMessage_wrapper.gform_wrapper .SendMessage .gform_footer input[type="submit"]:hover { color: #85c335; border: 2px solid #85c335; background: transparent; }
.SendMessage_wrapper.gform_wrapper .SendMessage .gform_footer { padding: 0; margin: 16px 0 0 0; clear: both; width: 100%; text-align: center; }
.SendMessage_wrapper.gform_wrapper .SendMessage .gform_body .gform_fields li.gfield .ginput_container input::placeholder,
.SendMessage_wrapper.gform_wrapper .SendMessage .gform_body .gform_fields li.gfield .ginput_container select::placeholder,
.SendMessage_wrapper.gform_wrapper .SendMessage .gform_body .gform_fields li.gfield .ginput_container textarea:placeholder { color: #939393; font-size: 14px; }
.SendMessage_wrapper.gform_wrapper .SendMessage .gform_body .gform_fields li.gfield.firstName { position: relative; }
.SendMessage_wrapper.gform_wrapper .SendMessage .gform_body .gform_fields li.gfield.firstName:before { content: ""; background: url(images/icon-firstName.png); width: 50px; height: 50px; position: absolute; top: 7px; bottom: 0; border-radius: 50px 0 0 50px; left: 0; }
.SendMessage_wrapper.gform_wrapper .SendMessage .gform_body .gform_fields li.gfield.Email { position: relative; }
.SendMessage_wrapper.gform_wrapper .SendMessage .gform_body .gform_fields li.gfield.Email:before { content: ""; background: url(images/icon-firstEmail.png); width: 50px; height: 50px; position: absolute; top: 7px; bottom: 0; border-radius: 50px 0 0 50px; left: 0; }
.SendMessage_wrapper.gform_wrapper .SendMessage .gform_body .gform_fields li.gfield.Phone { position: relative; }
.SendMessage_wrapper.gform_wrapper .SendMessage .gform_body .gform_fields li.gfield.Phone:before { content: ""; background: url(images/icon-Phoneinput.png); width: 50px; height: 50px; position: absolute; top: 7px; bottom: 0; border-radius: 50px 0 0 50px; left: 0; }
.SendMessage_wrapper.gform_wrapper .SendMessage .gform_body .gform_fields li.gfield.ZipCode { position: relative; }
.SendMessage_wrapper.gform_wrapper .SendMessage .gform_body .gform_fields li.gfield.ZipCode:before { content: ""; background: url(images/icon-ZipCode.png); width: 50px; height: 50px; position: absolute; top: 7px; bottom: 0; border-radius: 50px 0 0 50px; left: 0; }
.SendMessage_wrapper.gform_wrapper .SendMessage .gform_body .gform_fields li.gfield.Ques { position: relative; }
.SendMessage_wrapper.gform_wrapper .SendMessage .gform_body .gform_fields li.gfield.Ques:before { content: ""; background: url(images/icon-TextArea.png); width: 50px; height: 158px; position: absolute; top: 13px; bottom: 0; border-radius: 0; }

/*GRAVITY FORM VALIDATIONS*/
.gform_wrapper .validation_error { display: none; }
.gform_wrapper .gfield_description.validation_message { padding: 0 !important; }
.gform_wrapper .gform_body .gfield_error { background: none !important; border: none !important; padding: 0 !important; margin: 0 !important; }
.gform_wrapper .gform_body li.gfield.gfield_error.gfield_contains_required { padding: 0 !important; margin: 0 !important; width: 100%; }
.gform_wrapper .gform_body .gfield_error .ginput_container { margin: 0; }
.gform_wrapper .gform_body .gfield_error input { border: solid 1px red !important; }
.gform_wrapper .gform_body .gfield_error { padding: 0 !important; background: none !important; border: none !important; }
.gform_wrapper .top_label .gfield_error .ginput_container { max-width: 100%; }
.gform_wrapper .gform_body .gfield_error textarea { border: solid 1px #c89797 !important; }
.gform_wrapper .gform_body .gfield_error label { color: #DD4444 !important; }
section.newsletter_section.section { background: url(images/newsletter-bg.jpg); height: 430px; background-position: bottom; background-size: cover; }

/*FOOTER FORM SECTION*/
.leaveMessage_wrapper.gform_wrapper .leaveMessage { background: #fff; padding: 25px; border-radius: 20px; }
.leaveMessage_wrapper.gform_wrapper .leaveMessage .gform_heading h3 { color: #282828; font-size: 25px; font-weight: 500; margin: 0 0 15px; }
.leaveMessage_wrapper.gform_wrapper .leaveMessage .gform_body .gform_fields li.gfield.label-none label { display: none; }
.leaveMessage_wrapper.gform_wrapper .leaveMessage .gform_body .gform_fields li.gfield { margin-top: 0; margin-bottom: 15px; }
.leaveMessage_wrapper.gform_wrapper .leaveMessage .gform_body .gform_fields li.gfield .ginput_container { width: 100%; display: inline-block; }
.leaveMessage_wrapper.gform_wrapper .leaveMessage .gform_body .gform_fields li.gfield .ginput_container input { background-color: #ebebeb; border: none; padding: 10px 20px; height: 50px; width: 100%; margin: 0; border-radius: 30px; color: #000; }
.leaveMessage_wrapper.gform_wrapper .leaveMessage .gform_body .gform_fields li.gfield .ginput_container textarea { background-color: #ebebeb; border: none; padding: 10px 20px; width: 100%; margin: 0; border-radius: 15px; color: #000; }
.leaveMessage_wrapper.gform_wrapper .leaveMessage .gform_footer input[type="submit"] { padding: 12px 50px; display: inline-block; color: #ffffff; font-weight: 400; border-radius: 30px; font-size: 16px; margin: 0; text-transform: capitalize; line-height: 24px; position: relative; background-image: -moz-linear-gradient(54deg, rgb(97, 146, 34) 0%, rgb(133, 196, 53) 100%); background-image: -webkit-linear-gradient(54deg, rgb(97, 146, 34) 0%, rgb(133, 196, 53) 100%); background-image: -ms-linear-gradient(54deg, rgb(97, 146, 34) 0%, rgb(133, 196, 53) 100%); border: 2px solid #7ab42f; }
.leaveMessage_wrapper.gform_wrapper .leaveMessage .gform_footer input[type="submit"]:hover { color: #85c335; border: 2px solid #85c335; background: transparent; }
.leaveMessage_wrapper.gform_wrapper .leaveMessage .gform_footer { padding: 0; margin: 16px 0 0 0; clear: both; width: 100%; text-align: left; }
.leaveMessage_wrapper.gform_wrapper .leaveMessage .gform_body .gform_fields li.gfield .ginput_container input::placeholder,
.leaveMessage_wrapper.gform_wrapper .leaveMessage .gform_body .gform_fields li.gfield .ginput_container textarea:placeholder { color: #939393; font-size: 14px; }

/*FOOTER SECTION*/
.footer { background: url(images/footer-bg.jpg); padding: 50px 0 0; color: #ffffff; background-position: top center; background-size: cover; }
.footer .footer_content { display: inline-flex; width: 100%; flex-direction: row; flex-wrap: wrap; justify-content: space-around; padding: 0 0 40px; align-items: flex-start; }
footer .logo { margin: 60px 0; }
#back-top > a { bottom: 1%; color: #7eba31; display: block; font-size: 37px; position: fixed; right: 1%; text-align: center; }
.copyrights .year { float: left; margin-right: 5px; }
footer li.widget.widget_text { margin-bottom: 50px; }
footer h2.widgettitle,
footer h3 { color: #fff; font-size: 20px; font-weight: 400; font-family: inherit; margin: 0 0 20px; text-transform: capitalize; }
footer ul { padding-left: 0; }
footer li { list-style: none; font-size: 14px; line-height: normal; }
footer ul.menu li { display: block; position: relative; padding-left: 0; }
footer ul.menu li a { display: block; transition: all ease 0.80s; -webkit-transition: all ease 0.80s; -moz-transition: all ease 0.80s; -o-transition: all ease 0.80s; -ms-transition: all ease 0.80s; padding: 5px 0; }
footer ul.menu li a:hover { margin-left: 10px; color: #7db931; text-decoration: none; }
footer ul li a { color: #ffffff; font-size: 14px; line-height: normal; font-family: inherit; text-transform: capitalize; font-weight: 400; }
.footer-bottom { background: #181818; padding: 10px 0; }
.footer-bottom h4 { color: #999999; font-size: 14px; }
.footer-bottom p { color: #999999; font-size: 11px; }
footer .padd-btd { padding: 5px 0; }
.footer-logo.padd-btd img { width: 280px; display: block; margin: 0 auto; }
footer .social-icons i { font-size: 20px; color: #fff; margin: 0 5px; border-radius: 100%; padding: 0; width: 35px; height: 35px; transition: 0.5s; }
footer .social-icons i:hover { color: #000; }
footer .social-icons a:last-child i { margin-right: 0; }
:focus { outline: 0 !important; text-decoration: none !important; }
footer .contact-detail ul li a { margin-bottom: 10px; display: inline-block; transition: all ease 0.80s; -webkit-transition: all ease 0.80s; -moz-transition: all ease 0.80s; -o-transition: all ease 0.80s; -ms-transition: all ease 0.80s; text-transform: initial; color: #fff; }
footer .contact-detail ul li a:hover { margin-left: 10px; color: #7eba31; text-decoration: none; }
footer .social-icons i:hover { color: #09509d; text-decoration: none; }
footer .social-icons a:hover { text-decoration: none; }
footer .copyrights { padding: 15px 0; text-align: center; }
footer .copyrights p { margin: 0; font-size: 14px; text-align: left; color: #fff; }
.footer .textwidget p { font-size: 15px; color: #b3bbc6; line-height: 23px; }
footer .right { text-align: right; padding: 15px 0; }
footer.footer .bottom-line { border-top: 1px solid #6c6d6d; }
.contact-detail ul li { font-size: 16px; line-height: 30px; margin: 0 0 20px; color: #969696; position: relative; padding-left: 35px; padding-top: 10px; }
.contact-detail li.address:before { content: ""; background: url(images/icon-location.png); width: 16px; height: 20px; display: block; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; }
.contact-detail li.email:before { content: ""; background: url(images/icon-email.png); width: 21px; height: 20px; display: block; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; }
.contact-detail li.phone:before { content: ""; background: url(images/icon-phone.png); width: 19px; height: 27px; display: block; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; }
footer .contact-detail ul li { color: #fff; }
footer.footer .terms ul { padding: 10px 0px; text-align: right; margin: 0; }
footer.footer .terms ul li { list-style: none; display: inline-block; margin-right: 15px; }
footer.footer .terms ul li a { color: #fff; font-size: 14px; line-height: normal; text-transform: capitalize; font-weight: 500; }
footer.footer .terms ul li:last-child { margin-right: 0; border-right: 0; }
footer.footer .terms ul li a:hover { text-decoration: none; color: #7db931; }
/* #menu-main-menu-1 li ul li ul {
    position: absolute;
    left: 85px;
    top: 0px;
} */