/*
Theme Name: Sapphire WP
Theme URI: http://themeforest.net/user/bitpub/portfolio
Description: A modern design with clean lines and styling for a wide variety of content. Exactly how a business design should be.
Author: Bitpub
Author URI: http://themeforest.net/user/bitpub
Version: 1.0.9
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready

License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/ 

/* Theme css files */

@import url('layout/css/base.css');
@import url('layout/css/grid.css');
@import url('layout/css/elements.css');
@import url('layout/css/layout.css');



/*Custom css*/

/*Header*/
#header-top{
 display: none;
/*background: none !important;
color: #000 !important;
padding-top: 20px;*/
}

/*#header-top-widget-area-1{display: none;}
#header-top-widget-area-2{width: 100%; padding-right: 40px;}
#header-top-widget-area-2 .widget .textwidget{text-align: right !important; }*/



li.menu-fb-cls a{padding: 15px 0px !important;}
li.menu-in-cls a{padding: 15px 0px !important;}
li.top-call-cls a{padding: 15px 0px !important; }
li.top-call-cls a:hover{color:#666 !important;}
li.top-call-cls a i{font-size: 16px; }
.top-call-txt{float:left;line-height: 18px;}



.parallax{background:none !important;}
ul.home-ul-clss{text-align: center;}
ul.home-ul-clss li{margin-bottom: 13px;}
.ewf-row.fd.bkground.parallax.parallax-enabled{background-position: top center !important;}


#header{
	border:none !important;
}
#logo {
	margin:0px;padding-top: 12px;
}

.sf-menu li.current a, 
.sf-menu > li.current-menu-parent > a, 
.sf-menu > li.current-menu-item > a, 
.sf-menu > li.current_page_parent > a {
	color: #fc8699 !important;
}

.sf-menu > li > a {
    /*padding: 40px 30px;
    font-size: 16px;*/
	padding: 40px 12px;
    font-size: 15px;
	/*padding: 40px 20px;
    font-size: 14px;*/
}

/*.sf-menu > li a{  border-top: none !important;}
.sf-menu > li > a:hover {  border-top: none !important;}*/

.sf-menu > li.current-menu-item > a {
    border-top: 2px solid #0aab8a !important;
  /* border-top: none !important;*/
    background-color: transparent !important;
}

.sf-menu > li:hover > a, 

.sf-menu > li.sfHover > a{
    color: #fc8699;
    background-color: transparent !important;
}

#menu {/*margin-left: 20%;*/}


.icon-f{display: none;}

.sf-menu {float: left;}

h1 {
    margin-bottom: 14px;
    font-size: 36px;
    line-height: 50px;
}

h2 {
    margin-bottom: 10px;
    font-size: 40px;
    line-height: 40px;
    font-weight: 200;
}

h3 {
    text-transform: uppercase;
    font-size: 20px;
}
.widget_nav_menu .menu{text-align: center;}

#footer-middle {padding:0;}

#footer .menu-item {
    display: inline-block;
    padding: 10px 25px;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
}

.textwidget {margin-top: -20px;}

#footer-middle-widget-area-1 {
    margin: 30px 0px;
}

.widget_nav_menu {
    margin: 0;
}

#content {
    margin:0;
}

/*Social Icon*/
.fa {
    background: #2ac4a8;
    border-radius: 40px;
    height: 28px;
    width: 35px;
    color: #fff;
    text-align: center;
    padding-top: 7px;
    float: right;
    margin: 0 5px;
}

/*Container With*/
.ewf-full-width-section .ewf-row .ewf-row {
    /*width: 1140px;*/
    margin: 0 auto;
}
.wpcf7-form input[type="text"], 
.wpcf7-form input[type="email"], 
.wpcf7-form textarea {
    width: 100%;
    background: #fff;
    color: #666;
    border:none !important;
}

/*Submit Button */
.wpcf7-form input[type="submit"] {
    background-color: #fc8699 !important;
    font-size: 16px;
    padding: 15px 50px;
    color: #fff;
    margin-top: 23px;
    float: right;
    letter-spacing: 2px;
}

.wpcf7-form input[type="text"], 
.wpcf7-form input[type="email"] {
    height: 40px;
}

.btn_color label {
    color:#fff !important;
}

.wpcf7-form-control-wrap.captcha-778 { width: 25%; float: left;}

.vc_btn3.vc_btn3-style-custom {background-image: none!important;}

.vc_btn3.vc_btn3-size-lg {text-transform: uppercase;}

.wpcf7-captchac {
    float: left;
    width: auto;
    margin-right: 10px;
    margin-top: 24px;
}

.ewf-full-width-section .ewf-row .ewf-row {
    /*width: 1240px;*/
    margin: 0 auto;
}

.vc_btn3.vc_btn3-size-md{
    font-weight: bold;
    letter-spacing: 2px !important;
    padding: 20px 30px;
}

.vc_btn3.vc_btn3-size-lg,
{
    font-size: 16px;
    padding: 18px 25px;
    font-weight: bold;
    letter-spacing: 2px !important;
}
#input_1_1,
#input_1_2,
#input_1_3,
#input_1_4,
#input_1_6,
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]){
    background: #fff;
    border: none;
}
#gform_submit_button_1 {
    background-color: #fc8699 !important;
    font-size: 16px;
    padding: 15px 50px;
    color: #fff;
    float: right;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.gform_wrapper,
.gform_footer {
    padding: 0 ! important;
    margin: 0 ! important;
}

.gfield_label {
    color: #fff;
}

#field_1_2 {
    clear: none;
}
.gfield_captcha_container {
    display: flex;
}
.gform_wrapper .gfield_captcha_input_container {
    padding-left: 15px;
}
/*#menu-item-259, #menu-item-260 {
    display: none;
}*/
/* MEdia Query*/
@media only screen and (max-width: 767px) {

.ewf-full-width-section .ewf-row .ewf-row {
   width: auto !important;
}
#menu-item-259, #menu-item-260 {
    display: block;
}
#menu-item-259 {
     float: left;
}
#footer-middle {
    padding-top: 1px;
    padding-bottom: 10px;
}  

#footer-middle-widget-area-1 {
    margin: 0px;
    padding-top: 30px;
}

.widget_nav_menu .menu {
    text-align: center;
}

.ewf-row{
    padding:0;
}

#footer .menu-item {
    display: block;
    padding: 6px 8px;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
}

.ewf-row {
    padding: 0 20px;
}

.fa.fa-bars {
    color: #2ac4a8;
    background: no-repeat;
}

.icon-f{
    margin-top: 0 !important;
    display: none !important;
}
.m-social {
    display: box;
}
}



@media only screen  and (min-width : 1024px) {
.icon-f{
    margin-top: 30px !important;
}
}
@media only screen  and (max-width : 1024px){
.ewf-row,
.ewf-full-width-section .ewf-row .ewf-row{
    width: auto;
}
#menu {
    margin-left: 0;
}
.icon-f {
    display: none;
}
.fa.fa-bars {
    color: #2ac4a8;
    background: none;
    padding-top: 0px;
}
}
.m-social {
    display: none !important;
}


#testimonial_slider_2{width: 100% !important;}
.ewf-row{width: 100%;}




#header{width: 86% !important; margin: 0 7% !important; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px;box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important; }
#menu li a{padding: 20px 0; font-size:17px; }
#menu li{padding-left: 10px; padding-right: 10px;}
#menu li.current-menu-item a, #menu li a:hover, #menu li, #menu li a{border-color:#fff !important;}
.sticky-wrapper{background-color: transparent;position: absolute;}
#menu{padding-top: 30px;}
#logo img{width: 85%; padding-bottom:7px !important;}
li.menu-fb-cls{padding-left: 5px !important;padding-right: 5px !important;}
li.menu-in-cls{padding-left: 5px !important;padding-right: 5px !important;}
li.top-call-cls{padding-left: 5px !important;padding-right: 5px !important; }

 #header .ewf-span3{width: 13%;}
  #header .ewf-span9{width: 83%; text-align:right !important;float: right !important; padding-left:3% !important; }
#header .ewf-span9 #menu{width: 100% !important;float: right !important;text-align:right !important;  }
.homeNEWbnrIMG{padding-top: 10%; background-color: #fff; width: 100%;}




@media screen and (min-device-width: 1701px) and (max-device-width: 2000px) { 
    #menu li a{padding: 20px 1.2em;  }
    #header .ewf-span9{padding-left: 5% !important;}
    #menu {    padding-top: 4.4%;}
    
}

@media screen and (min-device-width: 1600px) and (max-device-width: 1700px) { 
    #menu li a{padding: 20px 15px;  }
}

@media screen and (min-device-width: 1500px) and (max-device-width: 1599px) { 
    #menu li a{padding: 20px 10px;  }
}






@media screen and (max-width:1360px){
    /*#header .ewf-span9 #menu{width: 90% !important;}*/
}
@media screen and (max-width:1280px){
    #header .ewf-span9{padding-left: 0 !important;}
}

/*@media screen and (max-width:1260px){
#menu li a{font-size: 11px;}
}*/

@media screen and (max-width:1200px){
   /* #header .ewf-span9 #menu{width: 95% !important;}*/
    #header .ewf-span9 #menu a{font-size: 16px;}
}

@media screen and (max-width:1130px){
    /*#header .ewf-span9 #menu{width: 90% !important;}*/
    li.menu-fb-cls img{width: 24px;}
li.menu-in-cls img{width: 24px;}
li.top-call-cls i{width: 24px; height: 24px; font-size: 12px !important; padding: 0px; line-height: 24px; }
    li.menu-fb-cls , li.menu-in-cls , li.top-call-cls {padding-left: 2px !important; padding-right: 2px !important;    }
    li.menu-fb-cls a , li.menu-in-cls a , li.top-call-cls a{padding-top: 20px !important;}
#menu li a{padding: 17px 0 !important; font-size:14px; }
#menu li{padding-left: 10px; padding-right: 10px;}
    #menu{padding-top: 20px;}
}

@media screen and (max-width:1050px){
    #header .ewf-span9 #menu a{ font-size:14px !important; }
}

@media screen and (max-width:1024px){
    .sticky-wrapper{width: 100% !important; display: block !important; z-index: 1000;}
    img.responsive-img{width: 60%;}
   
}

@media screen and (max-width:979px){
    #header #mobile-menu-trigger.mobile-menu-closed{margin-top: 20px; margin-right: 20px;}
}

@media screen and (max-width:767px){
     img.responsive-img{width: 12%;}
    #header #mobile-menu-trigger.mobile-menu-closed{margin-top: 50px; margin-right: 0px;}
    #header .ewf-span3{width: 20%;}
	.homeNEWbnrIMG{padding-top: 18%;}
    .home-video-row{padding-left: 0; padding-right: 0;}
}

@media screen and (max-width:600px){
     #header #mobile-menu-trigger.mobile-menu-closed{margin-top: 35px; margin-right: 0px;}
    #header .ewf-span3{width: 27%;}
	.homeNEWbnrIMG{padding-top: 22%;}
}
@media screen and (max-width:480px){
#header{ border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; }
    
}

@media screen and (max-width:380px){
     #header .ewf-span3{width: 35%;}
	.homeNEWbnrIMG{padding-top: 28%;}
}
    