/*
 Theme Name:   Bpsdevlopments Child Theme
 Description:  A Twenty Seventeen child theme 
 Author:       Mahesh Chavan
 Author URI:   http://pixelchopper.com/
 Template:     twentyseventeen
*/
@import url("../twentyseventeen/style.css");
@import url('https://fonts.googleapis.com/css?family=Work+Sans:100,200,300,400,500,600,700,800,900');
@import url('https://fonts.googleapis.com/css?family=Montserrat:100,200,300,400,500,600,700,800,900');
@import url('https://fonts.googleapis.com/css?family=Poppins:100,200,300,400,500,600,700,800,900&display=swap');
/*html { scroll-behavior: smooth; }*/
body{ margin:0; padding:0; font-family: 'Montserrat', sans-serif !important; background:#101010 !important; overflow-x:hidden; overflow-y:auto;}.container {max-width: 1440px !important;    width: 100%!important;    margin: 0 auto;}
.outer_header_main{ position:relative; display:table; width:100%;}
.header_main{ position:absolute; left:0; right:0; top:0; z-index:9;}
.header_main{ padding:20px 0 20px 0; background:rgba(0,0,0,0.70);}
.header_right_menu ul{ margin:15px 0 0 0; padding:0; display:table; float:right;}
.header_right_menu ul li a{ font-size:15px; color:#fff; line-height:14px; padding:0; font-weight:600; margin:0 13px; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; /* ...and now for the proper property */ transition:.5s;}
.header_right_menu ul li a:hover{ color:#816f45; text-decoration:none}
li.current_page_item a{ color:#816f45 !important; text-decoration:none}
.subpage_header.sticky li.current_page_item a{ color:#816f45 !important; text-decoration:none}
.slider_text{ font-size:50px; color:#fff; line-height:70px; margin:0; text-align:center; font-weight:500; width:100%; position:absolute; left:0; right:0; z-index:99; top:40%;}
.overlay-slider{ position:absolute; left:0; right:0; top:0; z-index:8; background:rgba(0,0,0,0.7); width:100%; height:100%;}
.slider_main{ width:100%;}
.slider_main video{ width:150%; float:left; position:relative; height:100%;}
.slider_social_media{ position:absolute; right:-5%; bottom:170px; z-index:100; transform: rotate(90deg);}
.slider_social_media a{ font-size:13px; color:#d4d4d4; margin:0 15px; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; /* ...and now for the proper property */ transition:.5s;}
.slider_social_media a:hover{ color:#816f45; text-decoration:none}
.video_buttons button {width: 52px; height: 52px; border-radius: 50%; float:left; background:none; border:1px solid #fff; font-family:inherit; font-size:11px; color:#fff; padding:0;}
.video_buttons .first {display: none;}
.video_buttons{ position:absolute; left:5%; bottom:50px; z-index:12; }
.main_content{ padding:80px 0; background:#101010;}
.left_image_main img{ width:100%;}
.main_content .welcome_title{ font-size:16px; color:#fff; line-height:15px; margin:0 0 10px 0; font-weight:700; text-transform:uppercase; padding:0;}
.main_content h1{ font-size:44px; color:#fff; line-height:42px; margin:0 0 36px 0; font-weight:600; padding:0;}
.main_content h1 span{ color:#84734c;}
/*.left_image_main_outer{ background:url(assets/images/border_style_gray.jpg) right top no-repeat;}*/
.right_content_main{ padding-left:80px;}
.right_content_main h2{ font-size:20px; color:#f7f7f7; line-height:20px; margin:0 0 15px 0; padding:0; font-weight:600;}
.right_content_main p{ font-size:18px; line-height:26px; color:#f7f7f7; margin:0 0 24px 0; padding:0; font-weight:400;}
.right_content_main a.read_more_link{ font-size:16px; color:#fff; line-height:16px; margin:10px 0 0 0; padding:12px 40px; background:#84734c; border-radius:30px; -moz-border-radius:30px; -webkit-border-radius:30px; font-weight:500; float:left; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; /* ...and now for the proper property */ transition:.5s;}
.right_content_main a.read_more_link:hover{ background:#000000; text-decoration:none;}
.right_content_main a.read_more_link:focus{text-decoration:none;}
.inner_middle_call_to_action_home{ background:url(assets/images/middle_call_action_bg.jpg) no-repeat center center/cover; padding:50px 0; display:table; width:100%;}
.middle_call_to_action_home .title_main_cta{ font-size:24px; color:#fff; line-height:34px; font-weight:600; margin:0 auto; padding:0; display:table; float:left;}
.middle_call_to_action_home .middle_content_cta{ font-size:18px; color:#f7f7f7; line-height:26px; margin:15px auto 0; display:table; padding:0;}
.middle_call_to_action_home a.appointment_button_main{ font-size:16px; color:#fff; background:#84734c; padding:15px 40px; display:table; margin:15px auto 0; border-radius:30px; -moz-border-radius:30px; -webkit-border-radius:30px;  -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; /* ...and now for the proper property */ transition:.5s;}
.middle_call_to_action_home a.appointment_button_main:hover{ background:#303030; text-decoration:none; color:#fff;}
.middle_call_to_action_home a.appointment_button_main:focus{text-decoration:none;}
.what_we_do_section{ padding:70px 0 45px 0;}

.what_we_do_section .top_title_what_we_do{ font-size:17px; color:#84734c; line-height:17px; margin:0 0 10px 0; font-weight:500; padding:0 0 0 50px; background:url(assets/images/title_yellow_border.jpg) left center no-repeat;}
.what_we_do_section h3{ color:#fff; font-size:47px; line-height:47px; margin:0 0 40px 0; padding:0; font-weight:700;}
.what_we_do_section h3 span{ color:#84734c;}
.service_image{ background:#d5d5d5;}
.service_image img{ width:100%;}
.inner_service_box{ width:95%; }
.our_services_main .col-md-6{margin-bottom:50px;}
.service_box_content{ background:#484848; padding:32px; width:80%; float:right; -webkit-box-shadow: 0px 0px 29px -11px rgba(0,0,0,0.33); -moz-box-shadow: 0px 0px 29px -11px rgba(0,0,0,0.33); box-shadow: 0px 0px 29px -11px rgba(0,0,0,0.33); margin-top:-60px; position:relative; z-index:99;}
.service_box_content .service_title{ font-size:24px; color:#fff; line-height:29px; margin:0 0 10px 0; padding:0; font-weight:600;}
.service_box_content p{ font-size:18px; line-height:26px; margin:0 0 10px 0; padding:0; color:#fff !important; font-weight:400; }
.service_box_content a.read_more{ font-size:16px; line-height:23px; margin:0 0 15px 0; padding:0; font-weight:700; color:#fff; }
.latest_work_home{ padding:80px 0 80px 0; background:#202020;}
.latest_work_home .top_title_what_we_do{ font-size:17px; color:#84734c; line-height:17px; margin:0 0 10px 0; font-weight:500; padding:0 0 0 50px; background:url(assets/images/title_yellow_border.jpg) left center no-repeat;}
.latest_work_home h3{ color:#fff; font-size:47px; line-height:47px; margin:0 0 40px 0; padding:0; font-weight:700;}
.latest_work_home h3 span{ color:#84734c;}
.main_home_latest_work .home_gallery_item img{ width:100%; opacity: 0.7; }
/*.main_home_latest_work .col-md-4:first-child .home_gallery_item{ height:auto; padding:0;}*/
.main_home_latest_work .col-md-4 .home_gallery_item{ /*height:261px;*/ overflow:hidden; margin-bottom:50px; padding:0 10px; position:relative;}
.inner_gallery_item{ position:relative;}
.main_home_latest_work .col-md-4:first-child .home_gallery_item .overlay-gallery{ background:rgba(0,0,0,0.85) url(assets/images/border_style_overlay.png) left 40px top 40px no-repeat; position:absolute; left:0; right:0; top:-100%; z-index:10; height:100%; padding:90px 70px 0 80px; -o-transition:.5s;  -ms-transition:.5s;  -moz-transition:.5s;  -webkit-transition:.5s;  /* ...and now for the proper property */  transition:.5s;}
.overlay-gallery{ background:rgba(0,0,0,0.85) url(assets/images/border_style_overlay.png) left 20px top 20px no-repeat; position:absolute; left:0; right:0; top:-100%; z-index:10; height:100%; padding:50px 30px 0 40px; -o-transition:.5s;  -ms-transition:.5s;  -moz-transition:.5s;  -webkit-transition:.5s;  /* ...and now for the proper property */  transition:.5s;}
.main_home_latest_work .home_gallery_item:hover .overlay-gallery{ top:0; cursor:pointer;}
.main_home_latest_work .col-md-4:first-child .home_gallery_item:hover .overlay-gallery{ top:0; cursor:pointer;}
.overlay-gallery h4{ font-size:23px; color:#FFFFFF; line-height:34px; margin:0 0 10px 0; padding:0; font-weight:600;}
.overlay-gallery p{ font-size:14px; color:#fff; line-height:24px; margin:0 0 10px 0; padding:0;}
/*.overlay-gallery a.read_more_link{ font-size:16px; color:#fff; line-height:16px; margin:0; font-weight:500;}*/
.latest_work_home p.bottom_line{ font-size:18px; color:#f7f7f7; line-height:16px; text-align:center; margin:0 0 20px 0; padding:0; clear:both;}
.latest_work_home a.bottom_link_main{ font-size:16px; color:#fff; line-height:16px; margin:10px auto 0; padding:18px 50px; background:#84734c; border-radius:30px; -moz-border-radius:30px; -webkit-border-radius:30px; font-weight:500; display:table; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; /* ...and now for the proper property */ transition:.5s;}
.latest_work_home a.bottom_link_main:hover{ background:#000000; text-decoration:none;}
.latest_work_home a.bottom_link_main:focus{text-decoration:none;}
.designs_we_make{ padding:90px 0; background:url(assets/images/black_pattern.jpg) repeat;}

.designs_we_make .top_title_what_we_do{ font-size:17px; color:#84734c; line-height:17px; margin:0 0 10px 0; font-weight:500; padding:0 0 0 50px; background:url(assets/images/title_yellow_border.jpg) left center no-repeat;}
.designs_we_make h3{ color:#fff; font-size:47px; line-height:47px; margin:0 0 40px 0; padding:0; font-weight:700;}
.designs_we_make h3 span{ color:#84734c;}
.inner_design_slider{ position:relative;}
.slider_designs_make{ width:100%; clear:both;}
div.bx-wrapper { position: relative; margin-bottom: 0; padding: 0; -ms-touch-action: pan-y; touch-action: pan-y; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;    border:none; background:none;}
.inner_design_slider img{ width:100%;}
.home_designs_caption{ background:#484848; padding:30px; float:right; max-width:550px; width:100%; margin-top:-203px; position:relative; z-index:999; margin-right:100px;}
.home_designs_caption h4{ font-size:26px; color:#fff; line-height:36px; margin:0 0 10px 0; padding:0; font-weight:600;}
.home_designs_caption p{ font-size:18px; color:#fff; line-height:26px; margin:0 0 10px 0; padding:0; font-weight:400;}
.home_designs_caption a{ font-size:18px; color:#fff; line-height:26px; margin:0; text-transform:uppercase; font-weight:700; -o-transition:.5s;  -ms-transition:.5s;  -moz-transition:.5s;  -webkit-transition:.5s;  /* ...and now for the proper property */  transition:.5s; display:none !important;}
.home_designs_caption a:hover{ color:#84734c; text-decoration:none;}
.home_designs_caption ul.slider{ display:table; width:100%; margin:0; padding:0;}
.home_designs_caption div.bx-wrapper .bx-controls-direction a{ height:72px; width:72px; border:1px solid #272727; text-align:center; -o-transition:.5s;  -ms-transition:.5s;  -moz-transition:.5s;  -webkit-transition:.5s;  /* ...and now for the proper property */  transition:.5s; z-index:1;}
.home_designs_caption div.bx-wrapper .bx-controls-direction a:hover{ border:1px solid #494949;}
.home_designs_caption div.bx-wrapper .bx-controls-direction a{ margin-top:0; top:inherit; bottom:0;}
.home_designs_caption div.bx-wrapper .bx-prev{ background:#272727 url(assets/images/arrow_left_home_desgns.png) center center no-repeat; left:0;}
.home_designs_caption div.bx-wrapper .bx-next{ background:#272727 url(assets/images/arrow_right_home_desgns.png) center center no-repeat; right:inherit; left:80px;}
.home_designs_caption div.bx-wrapper .bx-prev:hover{ background:#272727 url(assets/images/arrow_left_home_desgns.png) center center no-repeat;}
.home_designs_caption div.bx-wrapper .bx-next:hover{ background:#272727 url(assets/images/arrow_right_home_desgns.png) center center no-repeat;}
.home_designs_caption div.bx-wrapper .bx-prev:focus{ background:#272727 url(assets/images/arrow_left_home_desgns.png) center center no-repeat;}
.home_designs_caption div.bx-wrapper .bx-next:focus{ background:#272727 url(assets/images/arrow_right_home_desgns.png) center center no-repeat;}
.what_our_client_say{ padding:80px 0;}

.what_our_client_say .top_title_what_we_do{ font-size:17px; color:#84734c; line-height:17px; margin:0 0 10px 0; font-weight:500; padding:0 0 0 50px; background:url(assets/images/title_yellow_border.jpg) left center no-repeat;}
.what_our_client_say h3{ color:#fff; font-size:47px; line-height:47px; margin:0 0 60px 0; padding:0; font-weight:700;}
.what_our_client_say h3 span{ color:#84734c;}
.gre_box_review{ background:#202020; padding:60px 40px; border:1px solid #424242; text-align:center;}
.gre_box_review h4{ color:#adadad; font-size:24px; line-height:25px; margin:0 0 15px 0; padding:0; font-weight:600;}
.review_star_image{ margin-bottom:15px;}
.review_star_image img{ width:100%; max-width:205px;}
.gre_box_review span{ font-size:13px; color:#adadad; line-height:13px; margin:0 0 30px 0; font-weight:500; width:100%; display:table;}
.review_bottom_logos{ display:table; width:100%; clear:both;}
.review_bottom_logos img{ width:100%; max-width:256px;}
.reviews_slider_right{ width:95%; float:right;}
.reviewauthorimage{ width:95px; height:95px; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; overflow:hidden; margin-bottom:20px;}
.reviewauthorimage img{ width:100%;}
.single_review_section p{ font-size:18px; color:#f7f7f7; line-height:26px; margin:0 0 20px 0; padding:0; font-weight:400;}
.author_info{ padding-left:65px; background:url(assets/images/double_quote.png) left center no-repeat;}
.author_info h5{ font-size:20px; color:#84734c; line-height:20px; margin:0 0 5px 0; padding:0; letter-spacing:0; text-transform:none;}
.author_info span{ font-size:14px; color:#f7f7f7; line-height:14px; margin:0 0 0 0; padding:0; letter-spacing:0; text-transform:none;}
.single_review_section{ width:100%;}
.lets_start_new_project{ padding:80px 0; background:url(assets/images/black_pattern.jpg);}

.lets_start_new_project .top_title_what_we_do{ font-size:17px; color:#84734c; line-height:17px; margin:0 0 15px 0; font-weight:500; padding:0 0 0 50px; background:url(assets/images/title_yellow_border.jpg) left center no-repeat;}
.lets_start_new_project h4{ color:#fff; font-size:40px; line-height:50px; margin:0 0 20px 0; padding:0; font-weight:700;}
.lets_start_new_project h4 span{ font-size:48px;}
.lets_start_new_project p{ font-size:18px; line-height:26px; color:#f7f7f7; margin:0 0 20px 0; padding:0; font-weight:400;}
.call_section_main{ background:url(assets/images/call_icons.png) left center no-repeat; height:31px; padding-left:50px; padding-bottom:0; margin-bottom:35px;}
.call_section_main span{ font-size:14px; color:#fff; line-height:14px; margin-top:7px; padding-bottom:25px; border-bottom:1px solid #474747; width:100%; display:table; float:left;}
.call_section_main span a{ font-size:18px; color:#fff; line-height:18px; } 
.email_section_main{ background:url(assets/images/mail_icons.png) left center no-repeat; height:31px; padding-left:50px;}
.email_section_main span{ font-size:18px; color:#fff; line-height:18px; margin-top:10px; display:table; float:left;}
.email_section_main span a{ font-size:18px; color:#fff; line-height:18px; } 
.bottom_contact_form{ width:90%; float:right; margin-top:50px;}
.bottom_contact_form input{ padding:12px 30px; background:#2b2b2b; border:1px solid rgba(255,255,255,0.15); border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px; color:#fff !important; font-family: 'Montserrat', sans-serif !important; margin-bottom:20px;}
.bottom_contact_form input:focus{ border:1px solid #2b2b2b;}
.bottom_contact_form textarea{ height:110px; padding:12px 30px; background:#2b2b2b; border:1px solid rgba(255,255,255,0.15); border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px; color:#fff !important; font-family: 'Montserrat', sans-serif !important; margin-bottom:20px;}
.bottom_contact_form textarea:focus{ border:1px solid #2b2b2b;}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */  color: #aeaeae;  font-family: 'Montserrat', sans-serif !important;}
::-moz-placeholder { /* Firefox 19+ */  color: #aeaeae;  font-family: 'Montserrat', sans-serif !important;}
:-ms-input-placeholder { /* IE 10+ */  color: #aeaeae;  font-family: 'Montserrat', sans-serif !important;}
:-moz-placeholder { /* Firefox 18- */  color: #aeaeae;  font-family: 'Montserrat', sans-serif !important;}

.bottom_contact_form .wpcf7-submit{ font-size:15px; color:#fff; line-height:14px; margin:10px auto 0; padding:18px 70px; background:#84734c; border-radius:30px; -moz-border-radius:30px; -webkit-border-radius:30px; font-weight:500; display:table; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; /* ...and now for the proper property */ transition:.5s; float:left;}
.bottom_contact_form .wpcf7-submit:hover{ background:#000000; text-decoration:none;}
.bottom_contact_form .wpcf7-submit:focus{text-decoration:none;}
.bottom_contact_form br{ display:none;}
.bottom_contact_form span.your-name{ width:48%; float:left; margin-right:20px;}
.bottom_contact_form span.your-email{ width:48%; float:left;}
.left_section{ width:90%;}
.footer_main{ padding:60px 0 40px 0;}
.footer_menu ul{ display:table; margin:0 auto; width:auto;}
.footer_menu ul li{ float:left; padding:0 40px; list-style:none; border-right:1px solid #8b7b57; line-height:14px;}
.footer_menu ul li a{ font-size:18px; color:#f7f7f7; line-height:16px;}
.footer_address_section p{ color:#f7f7f7;}
.footer_menu ul li:last-child{ border-right:none;}
.footer_main hr{ margin:40px 0 30px 0;}
.footer_logo img{ width:100%; max-width:248px;}
.footer_address_section{ background:url(assets/images/map_icon.png) left center no-repeat; padding:13px 0 5px 45px;}
.footer_social_media ul{ display:table; margin:0; padding:0; float:right;}
.footer_social_media ul li{ list-style:none; float:left; margin:0 7px;}
.footer_social_media ul li i{ font-size:21px;}
.footer_social_media ul li.google i{ color:#dd4a38;}
.footer_social_media ul li.instagram i{ color:#c53b79;}
.footer_social_media ul li.twitter i{ color:#00aded;}
.footer_social_media ul li.facebook i{ color:#3a5899;}
.bottom_footer{ background:#84734c; padding:15px 0; text-align:center;}
.bottom_footer p{ font-size:14px; color:#fff; margin:0;}
span.wpcf7-not-valid-tip{	display:none;}
.wpcf7-not-valid{	border:1px solid #FF0000 !important;}
div.wpcf7-response-output { margin:0; padding:7px 15px;	color:#fff;	border:none; clear:both; background:#FF0000; margin-top:15px; float:left;}
div.wpcf7-mail-sent-ok { background: #dff0d8!important; border: 1px solid #3c763d !important; color: #3c763d!important;	 margin: 15px auto 0; float:left; border-radius: 0px;	 width:100%;}
.wpcf7-form-control-wrap{ position:inherit;}
.logo img{ max-width:454px; width:100%;}
.header_main.sticky{ background:#000; position:fixed; left:0; right:0; top:0; z-index:112; padding:20px 0;}
.header_main.sticky .logo img{ max-width:336px;}
#top { background: #84734c none repeat scroll 0 0; bottom:50px; cursor: pointer; display: none; padding:6px 10px 0 10px !important; position: fixed; right: 0; text-align: center;    transition: all 0.7s ease 0s; width: 35px; height:35px; vertical-align:top; z-index: 999;}
#top img{ max-width:13px; width:100%;}
#top:hover { background: #000 none repeat scroll 0 0;}
a.facebook_link:hover{ color:#3c5b9b;}
a.google_link:hover{ color:#f73e29;}
a.twitter_link:hover{ color:#2daae2;}
.subpage_header{ position:relative; padding:20px 0; background:#000;}
.subpage_header #top-menu{ margin-top:15px;}
.subpage_content{ padding:80px 0;}
.subpage_top{ background:url(assets/images/subpage_banner.jpg) no-repeat center center/cover; padding-top:30px;}
.subpage_top h1{ font-size:50px; color:#fff; font-weight:700; margin:0 0 5px 0; padding:0; line-height:50px;}
.subpage_top p{ font-size:18px; color:#fff; line-height:24px; margin:0 0 36px 0; padding:0;}
.subpage_top .right_button a{ font-size:16px; background:#7f6d45; color:#fff; line-height:16px; margin:0; padding:15px 40px; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px;  -o-transition:.5s;  -ms-transition:.5s;  -moz-transition:.5s;  -webkit-transition:.5s;  /* ...and now for the proper property */  transition:.5s;}
.subpage_top .right_button a:hover{ background:#000; text-decoration:none; color:#fff;}
.subpage_top .right_button a:focus{ background:#000; text-decoration:none; color:#fff;}
.subpage_top .right_button{ display:table; float:right; margin-top:20px;}
.top_call_sections{ display:table; width:100%; clear:both; border-top:1px solid rgba(255,255,255,0.3);}
.top_call_sections .small_title{ font-size:17px; line-height:23px; color:#fff; font-weight:600; margin:0 0 2px 0; padding:0;}
.top_call_sections .big_content{ font-size:19px; color:#fff; font-weight:300; margin:0 0 0 0; padding:0; line-height:20px;}
.top_call_sections .big_content a{ color:#fff;}
.top_call_sections span{ font-size:15px; color:#fff; font-weight:600; margin:0 0 5px 0; padding:0;}
.phone_no_section{ padding:30px 0 30px 60px; border-right:1px solid rgba(255,255,255,0.3); background:url(assets/images/call-icons.png) left center no-repeat;}
.opening_time_section{ padding:20px 0 19px 60px; border-right:1px solid rgba(255,255,255,0.3); background:url(assets/images/time_clock_icon.png) left center no-repeat;}

.address_mid_section{ padding:30px 0 30px 50px; border-right:1px solid rgba(255,255,255,0.3); background:url(assets/images/mail_icon_big.png) left center no-repeat;}
.address_mid_section .big_content{ font-size:16px;}
.email_section{ padding:30px 0 30px 60px; background:url(assets/images/envelope_icon.png) left center no-repeat;}
.bx-carasoul{ margin:0; padding:0; display:table; width:100%;}
.subpage_content .about_title{ font-size:24px; color:#f7f7f7; font-weight:500; margin:0 0 15px 0; padding:0;}
.subpage_content p{ font-size:18px; color:#f7f7f7; line-height:26px; margin:0 0 15px 0; padding:0;}
.about_image img{ width:100%;}
.padidng_left_none{ padding-left:0 !important;}
.about_right_content{ padding-left:20px;}
.about_bottom_section{ background:#7f6d45;}
.middle_section{ background:#645430;}
.about_bottom_section .title{ font-size:26px; color:#fff; line-height:26px; margin:0 0 10px 0; font-weight:600;}
.about_bottom_section p{ font-size:18px; color:#fff; line-height:26px; margin:0 0 15px 0; padding:0;}
.about_bottom_section a.read_more{ font-size:16px; color:#fff; font-weight:600;}
.yellow_inner_single_sec{ padding:40px 0; width:80%; margin:0 auto;}
.about_bottom_section .col-md-4:first-child .yellow_inner_single_sec{ float:left; padding-bottom:0; width:81%;}
.subpage_header a.sticky_logo{ display:none;}
.subpage_header.sticky a.sticky_logo{ display:block;}
.subpage_header.sticky a.header_logo{ display:none;}
.subpage_header.sticky .header_right_menu a{ color:#fff !important;}
.subpage_header.sticky #top-menu{ margin-top:20px;}
.contact_form_inner .left_field_main{ width:50%; padding-right:35px; float:left;}
.contact_form_inner .right_field_main{ width:50%; padding-left:35px; float:left;}
.contact_form_inner input{ width:100%;}
.contact_form_inner span.your-name{ width:100%;}
.contact_form_inner span.your-email{ width:100%;}

.contact_form_inner input{ padding: 15.5px 30px; background: #2b2b2b; border: 1px solid rgba(255,255,255,0.15); border-radius: 25px; -moz-border-radius: 25px; -webkit-border-radius: 25px; color: #fff !important; font-family: 'Montserrat', sans-serif !important; margin-bottom: 20px;}
.contact_form_inner input:focus{ border:1px solid #2b2b2b;}
.contact_form_inner textarea{ height:138px; padding: 12px 30px; background: #2b2b2b; border: 1px solid rgba(255,255,255,0.15); border-radius: 25px; -moz-border-radius: 25px; -webkit-border-radius: 25px; color: #fff !important; font-family: 'Montserrat', sans-serif !important; margin-bottom: 20px;}
.contact_form_inner textarea:focus{ border:1px solid #2b2b2b;}
.contact_form_inner input::-webkit-input-placeholder { /* Chrome/Opera/Safari */  color: #adadad;  font-family: 'Montserrat', sans-serif !important;}
.contact_form_inner input::-moz-placeholder { /* Firefox 19+ */  color: #adadad;  font-family: 'Montserrat', sans-serif !important;}
.contact_form_inner input:-ms-input-placeholder { /* IE 10+ */  color: #adadad;  font-family: 'Montserrat', sans-serif !important;}
.contact_form_inner input:-moz-placeholder { /* Firefox 18- */  color: #adadad;  font-family: 'Montserrat', sans-serif !important;}

.contact_form_inner textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */  color: #adadad;  font-family: 'Montserrat', sans-serif !important;}
.contact_form_inner textarea::-moz-placeholder { /* Firefox 19+ */  color: #adadad;  font-family: 'Montserrat', sans-serif !important;}
.contact_form_inner textarea:-ms-input-placeholder { /* IE 10+ */  color: #adadad;  font-family: 'Montserrat', sans-serif !important;}
.contact_form_inner textarea:-moz-placeholder { /* Firefox 18- */  color: #adadad;  font-family: 'Montserrat', sans-serif !important;}

.contact_form_inner .wpcf7-submit{ font-size:15px; color:#fff !important; line-height:14px; border:none; width:auto; margin:10px auto 0 !important; padding:18px 70px; background:#7f6d45; border-radius:30px; -moz-border-radius:30px; -webkit-border-radius:30px; font-weight:500; display:table; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; /* ...and now for the proper property */ transition:.5s; clear:both; }
.contact_form_inner p{ margin:0 !important; padding:0 !important;}
.contact_form_inner .wpcf7-submit:hover{ background:#000000; text-decoration:none;}
.contact_form_inner .wpcf7-submit:focus{text-decoration:none; background:#7f6d45; border:none;}
.contact_form_inner p{ margin:0; padding:0;}
.contact_form .title_main{ font-size:30px; color:#f7f7f7; font-weight:600; margin:0 0 5px 0; padding:0; line-height:30px;}
.contact_form p{ font-size:18px; color:#f7f7f7; line-height:26px; margin:0 0 30px 0; padding:0;}
.error_page_content{ background:#f1f1f1; padding:80px 0; text-align:center;}
.error_page_content p{ font-size:22px; color:#000000; line-height:22px; margin:0 0 20px 0; padding:0;}

.error_page_content a{ font-size:13px; background:#7f6d45; color:#fff; line-height:13px; margin:0 auto; padding:15px 50px; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px;  -o-transition:.5s;  -ms-transition:.5s;  -moz-transition:.5s;  -webkit-transition:.5s;  /* ...and now for the proper property */  transition:.5s; clear:both; display:table;}
.error_page_content a:hover{ background:#000; text-decoration:none; color:#fff;}
.error_page_content a:focus{ background:#000; text-decoration:none; color:#fff;}
.back_home_link{ display:table; width:100%; clear:both;}
.thank_you_page_content{ background:#f1f1f1; padding:80px 0; text-align:center;}
.thank_you_page_content p{ font-size:14px;}
.pro_gallery_item{ width:95%; overflow:hidden; margin-bottom:40px; background:#000;}
.pro_gallery_item img{ width:100%; opacity:0.7;}
.pro_gallery_item{ position:relative;}
.pro-overlay-gallery{ background:rgba(0,0,0,0.85) url(assets/images/border_style_overlay.png) left 40px top 40px no-repeat; position:absolute; left:0; right:0; top:-100%; z-index:12; height:100%; padding:90px 60px 0 70px; -o-transition:.5s;  -ms-transition:.5s;  -moz-transition:.5s;  -webkit-transition:.5s;  /* ...and now for the proper property */  transition:.5s;}
.pro_gallery_item:hover .pro-overlay-gallery{ top:0;}
.pro_gallery_item:hover .pro_title{ bottom:-100%; }

.pro-overlay-gallery h4{ font-size:23px; color:#FFFFFF; line-height:34px; margin:0 0 10px 0; padding:0; font-weight:600;}
.pro-overlay-gallery h4 a{ color:#fff; text-decoration:none;  -o-transition:.5s;  -ms-transition:.5s;  -moz-transition:.5s;  -webkit-transition:.5s;  /* ...and now for the proper property */  transition:.5s; }
.pro-overlay-gallery h4 a:hover{ color:#7f6d45;}
.pro-overlay-gallery p{ font-size:14px; color:#fff; line-height:24px; margin:0 0 10px 0; padding:0;}
.pro-overlay-gallery p.read_more_link{ font-size:16px; color:#fff; line-height:16px; margin:0; font-weight:500;}
.pro-overlay-gallery p.bottom_line{ font-size:16px; color:#2e2e2e; line-height:16px; text-align:center; margin:0 0 20px 0; padding:0; clear:both;}
.pro-overlay-gallery a.bottom_link_main{ font-size:15px; color:#fff; line-height:14px; margin:10px auto 0; padding:18px 50px; background:#84734c; border-radius:30px; -moz-border-radius:30px; -webkit-border-radius:30px; font-weight:500; display:table; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; /* ...and now for the proper property */ transition:.5s;}
.pro-overlay-gallery a.bottom_link_main:hover{ background:#000000; text-decoration:none;}
.pro-overlay-gallery a.bottom_link_main:focus{text-decoration:none;}
.pro_title{ position:absolute; left:0; bottom:0; z-index:12; padding:0 45px 45px 45px; width:100%;  -o-transition:.5s;  -ms-transition:.5s;  -moz-transition:.5s;  -webkit-transition:.5s;  /* ...and now for the proper property */  transition:.5s;}
.pro_title .title{ font-size:28px; color:#FFFFFF; line-height:32px; margin:0 0 10px 0; padding:0; font-weight:600;}
.pro_title .date{ font-size:18px; color:#FFFFFF; line-height:16px; margin:0 0 0 0; padding:0; font-weight:400;}
.single_gallery_item img{ width:100%;}
.single_gallery_item{ width:50%; float:left; margin-bottom:40px;}
.single_gallery_item:nth-child(odd){ padding-right:20px;}
.single_gallery_item:nth-child(even){ padding-left:20px;}
.right_grey_section{ width:95%; float:right;}
.inner_right_grey_section{ background:#2b2b2b; padding:30px 40px; border:1px solid #333333; display:table; width:100%;}
.inner_right_grey_section p{ font-size:14px; color:#adadad; line-height:22px; margin:0 0 15px 0; padding:0;}
p.description{ margin-bottom:5px !important;}
.description_content{ margin-bottom:20px;}
.contact_form p br{ display:none;}

.view_more_links_main a{ font-size:15px; color:#fff; line-height:15px; margin:0 auto 0; padding:14px 40px; background:#84734c; border-radius:30px; -moz-border-radius:30px; -webkit-border-radius:30px; font-weight:600; display:table; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; /* ...and now for the proper property */ transition:.5s; float:left; display:none;}
.view_more_links_main a:hover{ background:#000000; text-decoration:none; color:#fff;}
.view_more_links_main a:focus{text-decoration:none; color:#fff; outline:none;}
.view_more_links_main a:first-child{ display:block;}
.left_testimonials_img img{ width:100%;}
.right_testimonials_content{ padding-left:30px;}
.right_testimonials_content h3{ font-size:24px; color:#f7f7f7; line-height:30px; margin:0 0 15px 0; padding:0;}
.inner_popup_about p{ font-size:17px; line-height:26px; margin:0 0 15px 0; padding:0; color:#000000;}
.inner_popup_about h3{ font-size:28px; color:#1f1f1f; line-height:24px; margin:0 0 8px 0; padding:0;}
.single_left_section_main .single_gallery_item{ display:none;}
.single_left_section_main .single_gallery_item:nth-child(1){ display:block;}
.single_left_section_main .single_gallery_item:nth-child(2){ display:block;}
.single_left_section_main .single_gallery_item:nth-child(3){ display:block;}
.single_left_section_main .single_gallery_item:nth-child(4){ display:block;}
.right_grey_section .view_more_links_main a{ display:none;}
.right_grey_section .view_more_links_main a:first-child{ display:block;}
.tittle_sidebar_form{ font-size:22px; color:#fff; line-height:30px; margin:0 0 20px 0; padding:0; font-weight:700; text-align:center;}
.inner_right_grey_section span.your-name{ width:100%;}
.inner_right_grey_section span.your-email{ width:100%;}
.inner_right_grey_section input:focus{ border:1px solid #f1f1f1;}
.inner_right_grey_section textarea:focus{ border:1px solid #f1f1f1 !important;}
.inner_right_grey_section input{ padding:12px 30px; background:#2b2b2b; border:1px solid rgba(255,255,255,0.15); border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px; color:#fff !important; font-family: 'Montserrat', sans-serif !important; margin-bottom:20px;}
.inner_right_grey_section textarea{ height:100px; padding:12px 30px; background:#2b2b2b; border:1px solid rgba(255,255,255,0.15); border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px; color:#fff !important; font-family: 'Montserrat', sans-serif !important; margin-bottom:20px;}
.inner_right_grey_section .wpcf7-submit{ font-size:15px; color:#fff !important; line-height:14px; border:none; width:100%; margin:10px auto 0 !important; padding:18px 70px; background:#7f6d45; border-radius:30px; -moz-border-radius:30px; -webkit-border-radius:30px; font-weight:500; display:table; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; /* ...and now for the proper property */ transition:.5s;  }
.inner_right_grey_section .wpcf7-submit:hover{ background:#000000; text-decoration:none;}
.inner_right_grey_section .wpcf7-submit:focus{text-decoration:none; background:#7f6d45; border:none;}
.inner_right_grey_section p{ margin:0;}
.inner_right_grey_section textarea:focus{ border:1px solid #2b2b2b;}
.footer_main hr{ opacity:0.1;}
.footer_address_section p{ font-size:18px;}
.header_right_menu{ padding-top:5px;}
.subpage_header .header_right_menu{ padding-top:10px;}
.header_call_action{background: url(assets/images/call-icons2.png) left top 8px no-repeat; display:none; padding-bottom:10px;}
.header_call_action p{ padding: 0 0 0 45px; font-size:15px; line-height:20px; color:#fff; margin:0;}
.header_call_action a{ padding: 0 0 0 45px; font-size:18px; line-height:20px; color:#fff; font-weight:700;}
.header_call_action a:hover{ color:#fff;}
.overlay-gallery p.read_more_link{ font-size:16px; color:#fff; line-height:16px; margin:0; font-weight:500;}
.header_main.sticky .header_right_menu{ padding:0;}
.sticky .header_right_menu ul{ margin:20px 0 0 0;}
.video_buttons{ display:none;}
.middle_call_to_action_home{ width:100%; background:#000; background: #000 url(assets/images/strip.png); background-repeat:repeat-y;}
./*video_buttons .first {display: none !important;}
.video_buttons .second {display: none !important;}*/
.main_home_latest_work .col-md-4:first-child .home_gallery_item:first-child{ position:relative;}
.main_home_latest_work .col-md-4:first-child .home_gallery_item:first-child .pro_title{ position:absolute; bottom:0!important; height:auto !important;}
.main_home_latest_work .col-md-4:first-child .home_gallery_item:hover .pro_title{ bottom:-100% !important;  }
/*.main_home_latest_work .col-md-4 .home_gallery_item .inner_gallery_item .pro_title{ position:absolute; bottom:0; height:261px;}
.main_home_latest_work .col-md-4 .home_gallery_item .inner_gallery_item:hover .pro_title{ bottom:-100%; }*/
.main_home_latest_work .col-md-4 .home_gallery_item { /*height: 261px;*/ overflow: hidden;  margin-bottom: 50px; padding: 0 10px; position: relative;}
.main_home_latest_work .col-md-4 .home_gallery_item .pro_title{ position:absolute; bottom:0%; /*height: 261px;*/}
.main_home_latest_work .col-md-4 .home_gallery_item:hover .pro_title{ bottom:-100% !important;  }
.bottom_footer p a{ color:#fff;}
.bottom_footer p a:focus{ color:#fff; outline:none;}
.bottom_img_gallery{ width:100%; padding:0; margin:0;}
.bottom_img_gallery .img-thumbnail{ padding:0; border:none;}
li.menu-item-has-children a{ margin:0 0 10px 0;}
.main-navigation ul ul{ background:#85734c; border:none;}
.main-navigation ul ul li a{ background:none; width:200px; color:#fff;}
.main-navigation ul ul{ margin:10px 0 0 0;}
.main-navigation ul ul a{ padding:10px 10px; margin:0; font-size:14px; line-height:14px; color:#fff !important;}
.main-navigation ul ul a:hover{ background: #85734c !important; color:#fff !important;}
.main-navigation ul ul a:focus{ background: none; color:#fff  !important;}
.main-navigation .sub-menu > li > a { width: auto;}
.main-navigation ul li.menu-item-has-children.focus::before, .main-navigation ul li.menu-item-has-children:hover::before, .main-navigation ul li.menu-item-has-children.focus::after, .main-navigation ul li.menu-item-has-children:hover::after, .main-navigation ul li.page_item_has_children.focus::before, .main-navigation ul li.page_item_has_children:hover::before, .main-navigation ul li.page_item_has_children.focus::after, .main-navigation ul li.page_item_has_children:hover::after{ display:none;}
.left_testimonials_img{ margin-bottom:20px;}
.view_all_gallery_button a{ font-size:16px; background:#7f6d45; color:#fff; line-height:16px; margin:0 auto; padding:15px 40px; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px;  -o-transition:.5s;  -ms-transition:.5s;  -moz-transition:.5s;  -webkit-transition:.5s;  /* ...and now for the proper property */  transition:.5s; display:none; width:60%; text-align:center;}
.view_all_gallery_button a:hover{ background:#000; text-decoration:none; color:#fff;}
.view_all_gallery_button a:focus{ background:#000; text-decoration:none; color:#fff;}
.view_all_gallery_button a:first-child{ display:block;}

a.book_consultation_button{ font-size:18px; color:#fff; line-height:18px; padding:15px 40px; background:#84734c; border-radius:30px; -moz-border-radius:30px; -webkit-border-radius:30px; font-weight:500; float:none; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; /* ...and now for the proper property */ transition:.5s; display: table; margin: 20px auto 0;}
a.book_consultation_button:hover{ background:#000000; text-decoration:none; color:#fff;}
a.book_consultation_button:focus{text-decoration:none; color:#fff;}
span.yellow_text{ color:#84734c;}
.left_form_main{ margin-top:10px;}
.left_form_main .inner_right_grey_section{ padding:30px 30px;}
/*.left_form_main span.your-name{ width:50%; padding-right:10px; float:left; margin-right:0;}
.left_form_main span.your-email{ width:50%; padding-left:10px; float:left; margin-right:0;}*/
.left_form_main br{ display:none;}
.top_slider img{ width:100%;}
div.top_slider .bx-wrapper .bx-controls-auto, div.top_slider .bx-wrapper .bx-pager { bottom: 50px; width: 100%;}
.top_slider{ margin-bottom:60px;}
div.top_slider .bx-wrapper .bx-pager.bx-default-pager a{ background:#806f42; margin:0 5px; border:2px solid #806f42; height:12px; width:12px; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%;}

div.bx-wrapper .bx-pager.bx-default-pager a.active{ background:none;}
#start_new_project2{ clear:both; width:100%; }

.slider_text ul.slider_top{ display:none;}
.slider_text .bx-wrapper .bx-viewport ul.slider_top{ display:block;}
.contact_page_map iframe{ margin:0; padding:0;}
.single_bog_section_index{ display:table; width:100%; margin-bottom:30px; padding-bottom:30px; border-bottom:1px solid rgba(255,255,255,0.1); }
.post-thumbnail img{ width:100%; }
.blog_right_content .blog_title a{ font-size:23px; color:#f7f7f7; line-height:29px; margin:0 0 0 0; padding:0; font-weight:700; -o-transition:.5s;  -ms-transition:.5s;  -moz-transition:.5s;  -webkit-transition:.5s;  /* ...and now for the proper property */  transition:.5s; }
.blog_right_content .blog_title a:hover{ color:#bc9c45; text-decoration:none; }
.blog_right_content .blog_title{ margin-bottom:10px; }
.blog_right_content .blog_meta_info p{ font-size: 18px; color: #fff; line-height: 24px; margin: 0 0 15px 0; padding: 0;}
.blog_right_content .blog_meta_info p.link-more a.more-link{ font-size: 18px; color: #bc9c45; line-height: 24px; margin: 0 0 15px 0; padding: 0; font-weight:700; -o-transition:.5s;  -ms-transition:.5s;  -moz-transition:.5s;  -webkit-transition:.5s;  /* ...and now for the proper property */  transition:.5s;}
.blog_right_content .blog_meta_info p.link-more a.more-link:hover{ color:#fff; text-decoration:none; }
.blog_right_content .blog_meta_info p.link-more{ margin:0; padding:0; }
.post-thumbnail-main{ padding:0 !important; }
.blog_right_content_main{ padding-left:25px !important; }
.left_section_blog_index .single_bog_section_index:last-child{ margin-bottom:0; padding-bottom:0; border-bottom:none; }
.sidbar_section_blog_index{ width:90%; float:right; }
.recent_post_main { background: #484848; padding: 30px; float: right; width: 100%; }
.recent_post_main .section_title{ font-size: 24px; color: #fff; line-height: 26px; margin: 0 0 20px 0; padding: 0; font-weight:700; }
.recent_post_main{ margin-bottom:30px; }
.recent_post_main ul{ display:table; margin:0; padding:0; width:100%; }
.recent_post_main ul li{ list-style:none; margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid rgba(255,255,255,0.1); padding-left:0; }
.recent_post_main ul li:last-child{ margin-bottom:0; padding-bottom:0; border-bottom:none; }
.recent_post_main ul li a{ font-size: 17px; color: #fff; line-height: 23px; margin: 0 0 0 0; padding: 0 0 0 0; font-weight:400; display:table; width:100%; -o-transition:.5s;  -ms-transition:.5s;  -moz-transition:.5s;  -webkit-transition:.5s;  /* ...and now for the proper property */  transition:.5s; }
.recent_post_main ul li a:hover{ color:#bc9c45; text-decoration:none; }
.single_title_main_li .single_title{ font-size: 28px; color: #fff; line-height: 34px; margin: 0 0 20px 0; padding: 0; font-weight:700; }
.single_post_thumnail{ width:50%; float:left; margin:0 40px 20px 0; }
.right_testimonials_content ul{ margin:0 0 20px 15px; padding:0;}
.right_testimonials_content ul li{ font-size:18px; line-height: 27px; padding:0; margin:0; color: #f7f7f7;}

/*Landing Page Content*/
.no-padding{ padding:0 !important;}
.main_top_section{ width:100%; padding:0; margin:0; background:url(assets/images/top_bg_img.jpg) no-repeat center center/cover; display:table;}
.landing_page_header_section{ width:100%; padding:40px 0; margin:0; display:table;}
.landing_page_header_section .logo a:focus{ outline:none;}
.landing_page_header_section .logo img{ max-width:409px; width:100%;}
.landing_page_header_section .header_right_content{ float:right; background:url(assets/images/phone_icon.png) no-repeat left top;}
.landing_page_header_section .header_right_content span {font-size:25px; line-height:38px; color:#fff; padding:0 0 0 60px;}
.landing_page_header_section .header_right_content a{font-family: 'Poppins', sans-serif; font-size:25px; line-height:26px; color:#fff; padding:0; margin:0; font-weight:400; -o-transition:.5s;  -ms-transition:.5s;  -moz-transition:.5s;  -webkit-transition:.5s;  /* ...and now for the proper property */  transition:.5s;}
.landing_page_header_section .header_right_content a:hover{ color:#fff; }
.banner_section{ width:100%; padding:38px 0 0 0; margin:0; display:table; position:relative;}
.banner_left_content{ max-width:630px; width:100%; padding:120px 0 175px 0; margin:0; }
.scroll_down_icon{ position:absolute; bottom:30px; margin:0 auto; display:table; text-align:center; right:80px;}
.scroll_down_icon img{ margin:0 auto; display:table;}
.banner_left_content h1{font-family: 'Poppins', sans-serif; font-size:72px; line-height:82px; color:#adadad; padding:0; margin:0 0 5px 0; font-weight:400;}
.scroll_down_icon_second{ width:100%; display: none; margin:0 auto; text-align:center; padding:10px 0;}
.banner_left_content h1 span{ color:#fff; font-weight:600;}
.banner_left_content p{font-family: 'Poppins', sans-serif; font-size:16px; line-height:22px; color:#a6a6a6; padding:0; margin:0; font-weight:400;}
.banner_right_content{ max-width:400px; width:100%; padding:45px 40px; margin:0; display:table; background:#fff url(assets/images/form_bg_img.jpg) no-repeat bottom center; float:right;}
.banner_right_content h2{font-family: 'Poppins', sans-serif; font-size:27px; line-height:40px; color:#000; padding:0; margin:0 0 30px 0; font-weight:500; text-align:center;}
.banner_form{ width:100%; padding:0; margin:0;}
.banner_form input{font-family: 'Poppins', sans-serif; width:100%; padding:15px 25px 15px 55px; margin:0 0 20px 0; font-size:14px; line-height:17px; color:#5f5f5f; font-weight:400; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; border:1px solid #a9a9a9;}
.banner_form input::placeholder{ font-size:16px; line-height:18px; color:#383838; padding:0; margin:0;}
.banner_form input:focus{ border:1px solid #000;}
.banner_form .wpcf7-submit{font-family: 'Poppins', sans-serif; background:#65dd00; padding:20px 0; margin:0; font-weight:600; font-size:20px; line-height:20px; color:#fff; text-transform:uppercase; border:none; -o-transition:.5s;   -ms-transition:.5s;   -moz-transition:.5s;  -webkit-transition:.5s;  /* ...and now for the proper property */  transition:.5s;}
.banner_form .wpcf7-submit:hover{ background:#6eee03; text-decoration:none; color:#fff;}
.banner_form .wpcf7-submit:focus{ outline:none; background:#65dd00; border:none;}
.banner_form .wpcf7-form p br{ display:none;}
.banner_form .wpcf7-form .your-name input{ background:url(assets/images/user_icon.png) no-repeat left 25px center;}
.banner_form .wpcf7-form .your-email input{ background:url(assets/images/email_icon.png) no-repeat left 25px center;}
.banner_form .wpcf7-form .your-phone input{ background:url(assets/images/mobile_icon.png) no-repeat left 25px center;}
.banner_form .your-message textarea{background:url(assets/images/message_icon.png) no-repeat left 25px top 15px;}
.banner_form .wpcf7-form p{ padding-bottom:0; margin:0;}
.banner_form .wpcf7-form span.wpcf7-not-valid-tip{ display:none;}
.banner_form span .wpcf7-not-valid { border: 1px solid #ff0000 !important;}
.banner_form div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {margin:0;border: none;background: #ff0000;color: #fff;font-size: 14px;}
.apply_form_inner div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {margin:0;border: none;background: #ff0000;color: #fff;font-size: 14px; position:absolute; bottom:20px;}
/*gray_box_section*/
.gray_box_section{ width:100%; padding:70px 0; margin:0; display:table; background:#ededf1;}
.single_gary_box_content{ max-width:242px; width:100%; margin:0 auto; display:table; text-align:center;}
.top_img{ margin-bottom:25px;}
.single_gary_box_content h3{font-family: 'Poppins', sans-serif; font-size:26px; line-height:30px; color:#2f2f2e; padding:0; margin:0 0 10px 0; font-weight:600;}
.single_gary_box_content p{font-family: 'Poppins', sans-serif; font-size:16px; line-height:22px; color:#000; padding:0; margin:0; font-weight:400;}
.single_gary_box_content p span{ color:#806f42;}
/*our_services_section*/
.our_services_section{ width:100%; padding:90px 0; margin:0; display:table;}
.our_services_section h4{font-family: 'Poppins', sans-serif; font-size:58px; line-height:62px; color:#030303; padding:0; margin:0 0 15px 0; font-weight:600; text-align:center;}
.our_services_section p{ font-family: 'Poppins', sans-serif; width:58%; font-size:17px; line-height:29px; color:#030303; padding:0; margin:0 auto; display:table; font-weight:400; text-align:center;}
.our_services_section p:after{ width:110px; height:3px; content:""; display:block; background:#c1c1c1; margin:23px auto 0;}
.our_services_slider{ width:100%; padding:72px 0 0 0; margin:0; display:table;}
.single_services_box{ width:100%; padding:0; margin:0; border:11px solid #e7e7e7; background:#f7f9fd; -o-transition:.5s;   -ms-transition:.5s;   -moz-transition:.5s;  -webkit-transition:.5s;  /* ...and now for the proper property */  transition:.5s; min-height: 479px;}
.single_services_bottom_content{ padding:34px 25px; }
.single_services_bottom_content .services_tritle{ font-size:22px; line-height:30px; color:#030303; padding:0; margin:0 0 10px 0; font-weight:600; text-align:center;}
.single_services_bottom_content p{font-family: 'Poppins', sans-serif; font-size:16px; line-height:24px; color:#030303; padding:0 0 20px 0; margin:0; font-weight:400; width:100%;}
.single_services_bottom_content p:after{ display:none;}
.single_services_box:hover{border:11px solid #52b103; background:#65dd00;}
.single_services_box:hover .single_services_bottom_content .services_tritle{ color:#fff;}
.single_services_box:hover .single_services_bottom_content p{ color:#fff;}
.single_services_img img{ width:100%;}
.our_services_slider div.bx-wrapper .bx-viewport{ background:none; border:none; left:0; box-shadow:none;}
.our_services_slider div.bx-wrapper .bx-controls-direction a{ top:-36px;}
.our_services_slider div.bx-wrapper .bx-prev{ right:40px; left:inherit;}
.our_services_slider div.bx-wrapper .bx-next {right: 0; background:url(assets/images/next_but.jpg) no-repeat center center;}
.our_services_slider div.bx-wrapper .bx-prev { background:url(assets/images/prev_but.jpg) no-repeat center center;}
.our_services_slider div.bx-wrapper .bx-next:hover {    right: 0; background:url(assets/images/next_but.jpg) no-repeat center center;}
.our_services_slider div.bx-wrapper .bx-prev:hover { background:url(assets/images/prev_but.jpg) no-repeat center center;}
.our_services_slider div.bx-wrapper{max-width: 100% !important;}
/*about_section*/
.about_section{ width:100%; padding:0; margin:0; background:url(assets/images/about_bg_strip.png) repeat-y  left top; position:relative; z-index:999;}
.about_left_content{ width:100%; padding:75px 0 95px 0; margin:0; background:#ededf1;}
.small_title {font-size:20px; line-height:25px; color:#2f2f2e; padding:0; margin:0; font-weight:500;}
.about_left_content h5{font-family: 'Poppins', sans-serif; font-size:54px; line-height:68px; color:#030303; padding:0; margin:0 0 20px 0; font-weight:600; letter-spacing:0; text-transform: lowercase;}
.about_left_content h5 span{ color:#84734c;}
.about_left_content p{font-family: 'Poppins', sans-serif; font-size:16px; line-height:28px; color:#2f2f2e; padding:0 0 25px 0; margin:0; font-weight:400; }
.about_right_content{ padding:95px 0 0 0; display:table; float:right;}
.about_right_content a{font-family: 'Poppins', sans-serif; float:right; font-size:20px; line-height:20px ; color:#fff; font-weight:600; padding:23px 25px; margin:0; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; background:#65dd00; text-transform:uppercase; -o-transition:.5s;   -ms-transition:.5s;   -moz-transition:.5s;  -webkit-transition:.5s;  /* ...and now for the proper property */  transition:.5s;}
.about_right_content a:hover{background:#6eee03; text-decoration:none; color:#fff;}
.about_right_content a:focus{background:#65dd00; outline:none;}
/*apply_form_section*/
.apply_form_section{ width:100%; padding:0; margin:-340px 0 0 0; background: url(assets/images/apply_form_bg_img.jpg) no-repeat center top; min-height:853px; position:relative;}
.apply_form_inner{width:100%; padding:0; margin:0; display:table; position:absolute; bottom: -28%;}
.apply_form{ max-width:920px; width:100%; padding:55px 65px; margin:0 auto; display:table; background:#fff;}
.apply_form h6{font-family: 'Poppins', sans-serif; font-size:30px; line-height:33px; color:#2f2f2e; padding:0; margin:0 0 5px 0; font-weight:600;}
.apply_form p{font-family: 'Poppins', sans-serif; font-size:16px; line-height:28px; color:#545454; padding:0 0 30px 0; margin:0; font-weight:400;}
.left-padding{ padding-left:0 !important;}
.right-padding{ padding-right:0 !important;}
.apply_form input{font-family: 'Poppins', sans-serif; width:100%; padding:15px 25px 15px 55px; margin:0 0 20px 0; font-size:14px; line-height:20px; color:#5f5f5f; font-weight:400; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; border:1px solid #a9a9a9;}
.apply_form input::placeholder{ font-size:16px; line-height:18px; color:#383838; padding:0; margin:0;}
.apply_form input:focus{ border:1px solid #000;}
.apply_form textarea{font-family: 'Poppins', sans-serif; width:100%; height:100px; padding:12px 25px 12px 55px; margin:0 0 20px 0; font-size:14px; line-height:20px; color:#5f5f5f; font-weight:400; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; border:1px solid #a9a9a9;}
.apply_form textarea::placeholder{ font-size:16px; line-height:18px; color:#383838; padding:0; margin:0;}
.apply_form textarea:focus{ border:1px solid #000;}
.apply_form .wpcf7-submit{font-family: 'Poppins', sans-serif; background:#65dd00; padding:20px 0; margin:0; font-weight:600; font-size:20px; line-height:20px; color:#fff; text-transform:uppercase; border:none; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s;  /* ...and now for the proper property */  transition:.5s;}
.apply_form .wpcf7-submit:hover{ background:#6eee03; text-decoration:none; color:#fff;}
.apply_form .wpcf7-submit:focus{ outline:none; background:#65dd00; border:none;}
.bottom_left_inner{ background:#65dd00 url(assets/images/call_icon.png) no-repeat left 25px center; padding:16px 25px; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; display:table; -o-transition:.5s;   -ms-transition:.5s;   -moz-transition:.5s;  -webkit-transition:.5s;  /* ...and now for the proper property */  transition:.5s;}
.apply_form .wpcf7-form  br{ display:none;}
.apply_form .wpcf7-form .your-name input{ background:url(assets/images/user_icon.png) no-repeat left 25px center;}
.apply_form .wpcf7-form .your-email input{ background:url(assets/images/email_icon.png) no-repeat left 25px center;}
.apply_form .wpcf7-form .your-phone input{ background:url(assets/images/mobile_icon.png) no-repeat left 25px center;}
.apply_form .your-message textarea{background:url(assets/images/message_icon.png) no-repeat left 25px top 15px;}
.apply_form .wpcf7-form span.wpcf7-not-valid-tip{ display:none;}
.apply_form span .wpcf7-not-valid { border: 1px solid #ff0000 !important;}
.apply_form div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {margin:0;border: none;background: #ff0000;color: #fff;font-size: 14px;}
.apply_form_inner div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {margin:0;border: none;background: #ff0000;color: #fff;font-size: 14px; position:absolute; bottom:20px;}
.page-template-bps-landing-page { background:none !important;}
.footer_top_section{ width:100%; padding:302px 0 65px 0; margin:0; background:#2f2f2e;}
.bottom_content{max-width:920px; width:100%; margin:0 auto; display:table;}
.bottom_left_inner span{padding:0 0 0 30px; margin:0; color:#fff;}
.bottom_left_inner a{font-family: 'Poppins', sans-serif; font-size:18px; line-height:18px; color:#fff; padding:0; margin:0; font-weight:600; }
.bottom_left_inner a:hover{ text-decoration:none; color:#fff;}
.bottom_left_inner:hover{background:#6eee03 url(assets/images/call_icon.png) no-repeat left 25px center; text-decoration:none; color:#fff;}
.bottom_social_content p{font-family: 'Poppins', sans-serif;  float:left; font-size:16px; line-height:47px; color:#fff; padding:0; margin:0 5px 0 0; font-weight:400;}
.bottom_social_content{ width:89%; float:right; display:table;}
.bottom_social_content ul{ margin:-14px 0 0 0; padding:0;}
.bottom_social_content ul li{ list-style:none; float:left; margin:0 7px; padding:0;}
.bottom_social_content ul li a img {transition: all 500ms ease 0s; }
.bottom_social_content ul li a:hover img{transform: rotate(360deg);}
.bottom_social_content ul li:last-child{ margin-right:0;}
.footer_content{ width:100%; padding:15px 0; margin:0; text-align:center;}
.footer_content p{font-family: 'Poppins', sans-serif; font-size:15px; line-height:17px; color:#000; padding:0; margin:0; font-weight:400;}
.page-template-bps-landing-page #top { background: #65dd00; bottom: 60px; cursor: pointer; display: none; padding: 5px 5px 10px 5px; position: fixed; right: 0; text-align: center; transition: all 0.7s ease 0s;   width: 32px; height: 32px; z-index: 999; line-height: 17px;}
.page-template-bps-landing-page #top:hover {background: #6eee03;}
.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha.captcha_div{ margin-bottom:15px; }
.inner_service_box {
    width: 100%;
}
