/*
Theme Name: Child Theme
Author: 
Author URI: 
Description: 
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased.
Template: dt-the7
*/

section#text-7 hr {
    background-color: #000 !important;
    border-top: solid 0px #073144 !important;
    border-bottom: solid 1px #333333 !important;
    border-right: 0px !important;
    border-left: 0px !important;
    margin-top: -10px !important;
    padding: 0px !important;
    margin-bottom: 30px !important;
}

.vc-hoverbox-block-inner { color: #a9a9a9 !important; }
.vc-hoverbox-block-inner h3, .vc-hoverbox-block-inner h3 a,
.vc-hoverbox-block-inner h2, .vc-hoverbox-block-inner h2 a { color: #fff !important; padding-bottom: 10px !important; text-shadow: 1px 1px 0px rgba(0, 0, 0, 1), -1px -1px 0px rgba(0, 0, 0, 1), 0px 0px 2px rgba(0, 0, 0, 1) !important }

.vc-hoverbox-wrapper.vc-hoverbox-shape--rounded .vc-hoverbox-back, 
.vc-hoverbox-wrapper.vc-hoverbox-shape--rounded .vc-hoverbox-front {
    padding: 20px !important; padding-bottom: 10px !important;
}

.gform_wrapper .left_label .gfield_label, .gform_wrapper .gform_footer:not(.top_label) {
        display: inline-block !important;
    }

#cta p {
    color: #fff !important;
	font-size: 18px !important;
    line-height: 30px !important;
}
#cta h2 {
    color: #fff !important;
}
#cta h3, #cta h3 a {
    color: #ffffff !important;
}

#cta h3 a:hover {
    color: #6cabde !important;
}

#cta .button1 {
    background: #ffffff !important;
    text-transform: uppercase;
    color: #000000 !important;
}

#cta .button1 a.hover {
    background: #6cabde !important;
    color: #fff !important;
}



#cta .button1 a:hover, #cta .button1:hover,
#cta .button2 a:hover, #cta .button2:hover {
    background: #457ba9 !important;
    color: #fff !important;
}

.fa-map-marker-alt:before {
    content: "\f3c5";
    margin-left: -40px !important;
    color: #6cabde;
    font-size: 22px !important;
}

.whiteBox {
    background-color: rgb(0 0 0 / 60%) !important;
    position: relative !important;
    padding: 54px 30px 80px 80px !important;
}
.whiteBox2 {
    background-color: rgb(2 21 36 / 67%) !important;
    position: relative !important;
    padding: 60px 60px 80px 60px !important;
    border-radius: 30px;
    border-left: 0px solid #cc5d28;
}

.vc-hoverbox-inner {
    width: 100%;
    display: inline-block;
    min-height: 480px !important;
}

.vc-hoverbox-front-inner h2 {
    color: #fff !important;
}

.iconsSection .aio-icon-header h3.aio-icon-title {
    margin: 0;
    display: block;
    font-size: 20px !important;
    line-height: 1.2em;
    color: #fff !important;
}
.iconsSection .top-icon .aio-icon-description {
    margin-top: 15px;
    font-size: 16px !important;
    color: #fff !important;
    font-weight: normal !important;
}
.iconsSection .top-icon .aio-icon-header h3.aio-icon-title {
    margin: 16px 0 20px 0 !important;
}
.navSection { /* z-index: 1!important; margin-top: -200px !important; */ }

#rowid img { /* box-shadow: 0px 0px 40px rgba(0,0,0,0.5) !important; */ }

#icn-sec {
    z-index: 99 !important;
    margin-top: -180px !important;
    background-color: #fff !important;
    border-radius: 10px !important;
    box-shadow: 0px 0px 50px -10px rgba(0,0,0,0.75) !important;
}
#icn-sec .aio-icon-header h3.aio-icon-title {
    margin: 0;
    display: block;
    font-size: 20px !important;
    line-height: 1.2em;
    color: #01374f !important;
}
#icn-sec .aio-icon-component, .wpb_column>.wpb_wrapper .aio-icon-component {
    margin-bottom: 0px !important;
}
#icn-sec .vc_col-sm-3 {
    padding-top: 20px !important;
    padding-bottom: 10px !important;
}

.nav-right-shadow {
    box-shadow: 20px 20px 0px #89ccf745;
}
.nav-middle-shadow {
    box-shadow: 0px -20px 0px #89ccf745;
}
.nav-left-shadow {
    box-shadow: -20px 20px 0px #89ccf745;
}

.ult-ib-effect-style2 .ult-new-ib-title { top: 84% !important; font-size: 24px!important; font-weight: 600 !important; }

.aio-icon-header h3.aio-icon-title {
    margin: 0;
    display: block;
    font-size: 56px !important;
    line-height: 1.2em;
    color: #fff !important;
}
.top-icon .aio-icon-description {
    margin-top: 15px;
    font-size: 20px !important;
    color: #fff !important;
    font-weight: bold !important;
}

.top-icon .aio-icon-header h3.aio-icon-title {
    margin: 16px 0 20px 0 !important;
}

.stats-block .stats-number {
    font-size: 58px !important;
    line-height: 1.3em;
    font-weight: 500 !important;
    display: inline;
}

.stats-block .stats-text {
    font-size: 20px !important;
    width: 100%;
    text-align: inherit;
    font-weight: bold !important;
    padding-top: 30px !important;
}

div.stats-desc>div.counter_prefix, div.stats-desc>div.counter_suffix {
    display: inline;
    font-size: 58px !important;
    font-weight: 500 !important;
}

#overlapSection {
    margin-top: -180px !important;
    background-color: #457ba9 !important;
    border-radius: 10px !important;
}
#overlapSection1 {
    margin-top: -140px !important;
    background-color: #457ba9 !important;
    border-radius: 10px !important;
}
#overlapSection2 {
    margin-top: -180px !important;
    background-color: #6cabde !important;
    border-radius: 10px !important;
}
#overlapSection3 {
    margin-top: -140px !important;
    background-color: #6cabde !important;
    border-radius: 10px !important;
}
#overlapSection p, #overlapSection1 p, #overlapSection2 p, #overlapSection3 p {
    color: #ffffff;
    font-size: 20px;
    line-height: 30px;
}

.darkSection h1, .darkSection h2, .darkSection h3, .darkSection h4, .darkSection h5, .darkSection h6, .darkSection p {
    color: #fff !important;
}
.top-header .main-nav.level-arrows-on>li.has-children>a .menu-text {
    padding-right: 13px!important;
}

h5 {
    color: #5398d3;
}

section#text-2 .textwidget i {
    margin-right: 6px;
    font-size: 13px;
}
.contactPage i {
    margin-right: 6px;
    font-size: 13px;
}

.ult-ib-effect-style15 .ult-new-ib-title { color: #ffffff!important; background-color: rgba(69,123,169,0.92) !important; padding: 8px 30px!important; font-size: 20px!important; font-weight: 600 !important; margin-bottom: 10px !important; }
.ult-new-ib, .ult-new-ib img { background-color: #000 !important; }
.testimonialSection h2 { color: #fff !important; }
.testimonialSection p { color: #fff !important; }

.gform_required_legend p, p.gform_required_legend { display: none !important; }

section#text-2 p a {
    color: #c6c6c6;
}

.alignleft {
    float: left;
    margin: -20px 0 20px 0!important;
    padding-bottom: 10px!important;
}

.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
    margin: var(--gallery-block--gutter-size,2px) !important;
    width: calc(33.33% - var(--gallery-block--gutter-size, 16px)*0.66667);
}

.pswp .pswp__ui--fit .pswp__caption {
    background-color: rgba(0,0,0,.5);
    display: none !important;
}

.fancy-header .fancy-title {
    font-size: 36px !important;
    line-height: 48px !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
}

.fancy-header {
    min-height: 400px !important;
}

.fancy-header-overlay {
    background: rgb(0 0 0 / 55%) !important;
}

#ctagellery .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0px !important;
}

.hd1 {
    font:normal 500 26px / 34px "Saira", Helvetica, Arial, Verdana, sans-serif !important;
    margin-bottom: 10px !important;
	color: #595656 !important;
}
.hd2 {
    font: normal 500 24px / 30px "Saira", Helvetica, Arial, Verdana, sans-serif !important;
    margin-bottom: 10px !important;
	color: #595656 !important;
}
.hd3 {    
    font: normal 500 22px / 30px "Saira", Helvetica, Arial, Verdana, sans-serif !important;
    margin-bottom: 10px !important;
	color: #595656 !important;
}
.hd4 {
    font: normal 500 20px / 28px "Saira", Helvetica, Arial, Verdana, sans-serif !important;
    margin-bottom: 10px !important;
	color: #595656 !important;
}
.hd5 {
    font: normal 500 18px / 26px "Saira", Helvetica, Arial, Verdana, sans-serif !important;
    margin-bottom: 10px !important;
	color: #595656 !important;
}

ul.swdul {
    list-style: none !important;
    margin: 20px 0 !important;
}
ul.swdul li {
    border-bottom: solid 1px #eee !important;
    padding: 8px 10px;
    margin-left: 8px;
    color: #555 !important;
}
ul.swdul li:before, .swdul li:before {
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: bold !important;
    content: '\f105';
    margin: 0 10px 0 -15px;
    color: #6cabde !important;
}

p {
    margin-bottom: 20px !important;
}

#bottom-bar p {
    margin-bottom: 0px !important;
}

.rpwwt-widget ul li {
    overflow: hidden;
    margin: 0 0 20px !important;
    border-bottom: solid 1px #eee !important;
    padding-bottom: 15px !important;
}

.sidebar .widget, .sidebar-content .widget, .elementor-widget-sidebar .widget {
    line-height: 22px !important;
    padding-bottom: 30px;
}

div.rpwwt-post-date {
    padding-bottom: 10px !important;
}

.sidebar-content .widget-title {
    font-size: 24px !important;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
    margin-bottom: 0px !important;
}

.main-nav .sub-nav > li:not(.wpml-ls-item) > a, .mini-nav .sub-nav > li:not(.wpml-ls-item) > a, #bottom-bar .sub-nav > li:not(.wpml-ls-item) > a {
    color: #000000 !important;
    border-bottom: solid 1px #efefef !important;
}

.sub-nav {
    box-shadow: 0 0 0px rgba(0,0,0,.2) !important;
}
.wpb_gmaps_widget .wpb_wrapper {
    padding: 0px!important;
}

a {
    text-decoration: none !important;
}

.wpb_single_image .vc_box_border.vc_box_border_grey, .wpb_single_image .vc_box_border_circle.vc_box_border_grey {
    padding: 2px !important;
}

div.branding h1, div.branding h1 a {
    margin-bottom: 0px !important;
}

/*
.logo {
    text-indent: -9999px;
    width: 293px;
    height: 48px !important;
    display: block;
    background-image: url(/wp-content/uploads/2020/08/logo.png);
    background-repeat: no-repeat !important;
}


@media (min-width: 0px) and (max-width: 1199px){
div.mobile-branding {
    text-indent: -9999px;
    width: 293px;
    height: 48px !important;
    display: block;
    background-image: url(/wp-content/uploads/2020/08/logo.png);
    background-repeat: no-repeat !important;
    background-size: 70%;
    background-position: 0% 60%;
}
}
*/


@media (min-width: 0px) and (max-width: 767px){
.footer .widget { margin-bottom: 60px !important; }	
.wf-container-bottom { padding: 20px 0 20px 0 !important; }
}

@media (min-width: 768px) and (max-width: 1024px){
#nav-menu .vc_column_container>.vc_column-inner { padding: 8px !important; }
}



.footer .custom-menu a:before, .footer .widget_presscore-custom-menu-1 .custom-menu a:after {
    top: 13px !important;
}
.footer .custom-menu.show-arrow a:after {
    top: 13px !important;
}
footer#footer ul.custom-menu.dividers-on.show-arrow li a {
    padding-top: 3px;
    padding-bottom: 5px;
    font-weight: normal;
}
footer#footer #gallery-1 .gallery-item {
    width: 31% !important;
    margin-right: 3px !important;
    margin-top: 3px !important;
}
footer#footer #gallery-1 img {
    border: none !important;
}

.page-id-12 #main {
    padding: 80px 0 0px 0 !important;
}
header.header-bar ul#primary-menu ul.sub-nav.level-arrows-on li a {
    padding: 10px 10px 10px 19px !important;
}
header.header-bar ul#primary-menu ul.sub-nav.level-arrows-on{
    padding: 0px 0px 0px 0px !important;
}
.serviceSection .btn-align-left a {
    text-transform: uppercase;
}
.serviceSection h1{
	color:#b48e66 !important;
}
article#\31 ul.mainul .esg-cc.eec .esg-center.eg-washington-element-1-a.esg-transition{
	display:none !important;
}
.topHeading h2 a, .topHeading p{
    color: #c8c8c8;
}
.ctaSection1 a{
	text-transform:uppercase !important;
}
.page-id-12 .vc_row.wpb_row.vc_row-fluid.ctaSpace.dt-default, .esg-overlay.esg-transition.eg-washington-container i.eg-icon-link{
	display:none !important;
}
.textwidget{
    font-size: 15px;
    padding-top: 3px;
    padding-bottom: 5px;
}
.footer .widget {
    padding: 0 15px !important;
}
.sticky-on ul.sub-nav.level-arrows-on {
    margin-top: -3px !important;
}


.aboutSection figure.wpb_wrapper.vc_figure div img {
    border-top: solid 1px #b48e6661;
    padding-left: 15px;
    border-left: solid 1px #b48e6661;
    padding-top: 15px;
}
.page-item-7 div#main .ctaSpace{
    display:none !important;
}
.page-item-7 div#main .ctaSpace .ult-spacer{
    height:0px !important;
}
#footer .alignleft, #sidebar .alignleft {
    margin-right: 3px !important;
    margin-bottom: 3px !important;
}

.ctaSection1 .topHeading h2 {
    color: #c8c8c8 !important;
    font-size: 26px;
}
.ctaSection1 .textBox {
background: #4a3014db !important;
    padding: 40px 40px 60px 0 !important;
	text-align:left !important;
}
.ctaSection1 .btn-align-right a {
    background: #888888 !important;
    border: #888888 !important;
}
.ctaSection1 .btn-align-right a:hover {
    background: #b48e66 !important;
    border:#b48e66 !important;
}
.ctaSection1 h3 {
	text-align:center;
}
.topHeading h3 {
    color: #d4d4d4 !important;
}
/**
.ctaSection1 a:hover {
    background: #595656 !important;
}
**/
.buttonBox .wpb_wrapper {
    margin: 0 auto;
    display: table;
}
.buttonBox .wpb_wrapper a {
    margin-right: 10px;
}
.ctaSection h1 {
    color: #888888 !important;
}
.ctaSection h5 {
    color: #ffffff !important;
}
.ctaSection a {
    background: #2f2f2f !important;
    text-transform: uppercase !important;
    padding: 18px;
}
.ctaSection a:hover {
    background: #000000 !important;
}
div#ctagellery .vc_column-inner {
    padding-top: 0px !important;
}

@media (min-width: 0px) and (max-width: 413px){
.default-btn-shortcode.btn-inline-right {
    float: left;
}
div#content .services1 #s1 .vc_column-inner{
    order: 2 !important;
}
div#content .services1 #s2 .vc_column-inner{
    order: 1 !important;
}
#cimage {
   -webkit-order: 1 !important;
}

#ctext {
    -webkit-order: 2 !important;
}	
.navSection h1, .ctaSection h1 {
    line-height: 42px;
    margin-bottom: 12px !important;
}	
.spacer-60923ac1f1a92 {
    height: 60px !important;
}	
div#cta1 .wpb_column.vc_column_container.vc_col-sm-6 {
    width: 100%;
}		
div#cta1 .ubtn-ctn-right, div#cta1 .ubtn-ctn-left {
    text-align: center !important;
}	
}

@media (min-width: 414px) and (max-width: 599px){
.service1.wpb_column.vc_column_container.vc_col-sm-6 {
    width: 50% !important;
    float: left;
}
.service1 h3 a{
    font-size: 18px !important;
}
.default-btn-shortcode.btn-inline-right {
    float: left;
}	
div#content .services1 #s1 .vc_column-inner{
    order: 2 !important;
}
div#content .services1 #s2 .vc_column-inner{
    order: 1 !important;
}	
#cimage {
   -webkit-order: 1 !important;
}

#ctext {
    -webkit-order: 2 !important;
}	
.spacer-60923ac1f1a92 {
    height: 60px !important;
}		
div#cta1 .wpb_column.vc_column_container.vc_col-sm-6 {
    width: 50%;
    float: left;
}		
}


@media (min-width: 600px) and (max-width: 767px){
.service1.wpb_column.vc_column_container.vc_col-sm-6 {
    width: 50% !important;
    float: left;
}
.default-btn-shortcode.btn-inline-right {
    float: left;
}	
div#content .services1 #s1 .vc_column-inner{
    order: 2 !important;
}
div#content .services1 #s2 .vc_column-inner{
    order: 1 !important;
}	
#cimage {
   -webkit-order: 1 !important;
}

#ctext {
    -webkit-order: 2 !important;
}		
div#cta1 .wpb_column.vc_column_container.vc_col-sm-6 {
    width: 50%;
    float: left;
}	
}


@media (min-width: 768px) and (max-width: 799px){
.serviceSection h3 a {
    font-size: 20px;
}
}

@media (min-width: 0px) and (max-width: 599px){
footer#footer #gallery-1 .gallery-item { width: 26% !important; margin-right: 3px !important; margin-top: 3px !important; }
}

@media (min-width: 600px) and (max-width: 992px){
footer#footer #gallery-1 .gallery-item { width: 31% !important; margin-right: 3px !important; margin-top: 3px !important; }
}

@media (min-width: 767px) and (max-width: 992px){
.footer .widget { width: 50% !important; }
footer#footer #gallery-1 .gallery-item {  width: 31% !important; margin-right: 3px !important; margin-top: 3px !important; }	
}

@media (min-width: 800px) and (max-width: 1023px){
.serviceSection h3 a {
    font-size: 20px;
}
}

@media (min-width: 1024px) and (max-width: 1279px){

header.header-bar ul#primary-menu li a{
	margin: 18px 10px 18px 10px !important;			
}   
header.header-bar ul#primary-menu li a {
    margin: 18px 6px 18px 6px !important;
}	
header.header-bar ul#primary-menu li a span{
    font-size:13px !important;
}		
}

.wpb_column.vc_column_container.vc_col-sm-3 {
    min-height: 180px !important;
}
a.post-details.details-type-link
.ctaSection h5 {
	color:#cccccc!important;
}
.ctaSection h1, .ctaSection p {
	color:#ffffff !important;
}
.teamSection a.post-details.details-type-link {
    margin-top: -15px;
    margin-bottom: 12px;
}
.aboutSection p {
    color: #ccc !important;
}
/**
div#content a:hover {
    background: #595656 !important;
}
**/
.faqSection a {
    font-weight: 600;
}
.faqSection div#content a:hover {
    background-color: #000000 !important;
	color:#ffffff !important;
}


.darkSection h2 {
    color: #ffffff !important;
}
.darkSection h5 {
    color: #ffffff !important;
}
.darkSection h6 {
    color: #fff !important;
    padding-top: 20px !important;
}

.aboutSection .vc_separator.vc_separator_align_center h4 {
    padding: 0 0.8em;
    font-size: 18px;
    font-weight: bold;
}
.page-id-757 .ctaSpace, .page-id-564 .ctaSpace, .page-id-629 .ctaSpace{
	display:none !important;
}
section#text-2 .soc-ico.animation-builder a:hover span {
    color: #000 !important;
}

#cta1 h2, .ctaSection h2{
	font-size: 40px !important;
    color: #ffffff !important;
}
#cta1 h3, #cta1 h3 a{
    color: #ffffff !important;
}
#cta1 p {
    color: #cccccc !important;
	font-size: 20px !important;
	font-weight: 500 !important;
}
.contactInfo a {
    color: #666;
}

#cta1 .ubtn-ctn-right {
    margin: 0px !important;
}
#cta1 .ubtn-ctn-right button#ubtn-8746 {
    float: right !important;
}
#cta1 .ubtn-ctn-right a button {
    float: right;
    margin-right: 10px;
}
#cta1 .ubtn-ctn-right a:hover button {
    background: #ffffff !important;
    color: #000000 !important;
}
#cta1 .ubtn-ctn-left a:hover button {
    background: #457ba9 !important;
    color: #ffffff !important;
}
.darkSection .uvc-sub-heading p {
    color: #999999 !important;
}
ul.slick-dots {
    margin-top: -100px !important;
    position: inherit;
}

@media (min-width: 0px) and (max-width: 414px){
#cta1 .ubtn-ctn-left, #cta1 .ubtn-ctn-left a button, #cta1 .ubtn-ctn-right, #cta1 .ubtn-ctn-right a button { float: none !important; text-align: center !important; margin: 3px 0px !important; }
}

@media (min-width: 1278px) and (max-width: 1349px){
.main-nav > li > a { margin: 18px 8px 18px 8px !important; }
}

@media (min-width: 1159px) and (max-width: 1160px){
div.header-space.sticky-space-off { display: none !important; }
}

@media (min-width: 0px) and (max-width: 767px){
#ctaimgd { display: none !important; }
#ctaimgm { display: block !important; }
}

@media (min-width: 767px) and (max-width: 99999999999999999999999999px){
#ctaimgd { display: block !important; }
#ctaimgm { display: none !important; }
}

/************************ Gravity Form CSS Start *****************************/ 

body .gform_wrapper .chzn-container, body .gform_wrapper input[type=email], body .gform_wrapper input[type=number], body .gform_wrapper input[type=password], body .gform_wrapper input[type=tel], body .gform_wrapper input[type=text], body .gform_wrapper input[type=url], body .gform_wrapper select, body .gform_wrapper textarea {
    margin: 0px 0 0 !important;
    border: solid 1px #ddd !important;
}

.gform_wrapper .gform_footer:not(.top_label) {
    padding: 0px 0 10px 0 !important;
}
.gform_wrapper .left_label div.charleft, .gform_wrapper .right_label div.charleft {
    margin-left: 0% !important;
}

body .gform_wrapper input[type="submit"], body .gform_wrapper input[type="button"], body .gform_wrapper input[type="reset"] {
    height: 42px !important;
    line-height: 36px !important;
    padding: 3px 21px !important;
    border: 0px solid #01374f !important;
    color: #fff !important;
    border-radius: 0px !important;
    background-color: #01374f !important;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 0px !important;
}

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
    font-weight: normal !important;
    font-size: inherit;
}

.gform_wrapper.gf_browser_gecko select {
    padding: 2px 12px 2px 2px;
    height: 45px !important;
	color: #666 !important;	
}


body .gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: #457ba9 !important;
}


@media (min-width: 0px) and (max-width: 599px){
	
.gform_wrapper.gravity-theme .gform_footer.left_label, .gform_wrapper.gravity-theme .gform_footer.right_label, .gform_wrapper.gravity-theme .gform_page_footer.left_label, .gform_wrapper.gravity-theme .gform_page_footer.right_label {
    padding: 16px 0 10px 0% !important;
}
}

@media (min-width: 0px) and (max-width: 767px){

html:not([dir="rtl"]) .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi, html:not([dir="rtl"]) .gform_wrapper ul.gform_fields:not(.top_label) .gfield_description, html:not([dir="rtl"]) .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time):not(.ginput_container_date) {
    width: 90% !important;
    margin-left: 0% !important;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 8px !important;
    width: 100% !important;
}	
.gform_wrapper .left_label .gfield_label, .gform_wrapper .gform_footer:not(.top_label) {
    width: 100% !important;
}	
.gform_wrapper .left_label input.large, .gform_wrapper .left_label select.large, .gform_wrapper .left_label textarea.large, .gform_wrapper .left_label textarea.medium, .gform_wrapper .left_label textarea.small, .gform_wrapper .right_label input.large, .gform_wrapper .right_label select.large, .gform_wrapper .right_label textarea.large, .gform_wrapper .right_label textarea.medium, .gform_wrapper .right_label textarea.small {
    width: 100% !important;
    border: solid 1px #ddd !important;
    padding: 8px !important;
    min-height: 47px !important;
}
.gform_wrapper .left_label input.medium, .gform_wrapper .left_label select.medium, .gform_wrapper .right_label input.medium, .gform_wrapper .right_label select.medium {
    width: 100% !important;
    border: solid 1px #ddd !important;
    background-color: #ffffff;
    padding: 12px 10px !important;
    height: 47px !important;
}	
.gform_wrapper .gform_footer:not(.top_label) {
    margin-left: 0% !important;
}

body .gform_wrapper input[type="submit"], body .gform_wrapper input[type="button"], body .gform_wrapper input[type="reset"] {
    height: 42px !important;
    line-height: 36px !important;
    padding: 3px 21px !important;
    border: 0px solid #01374f !important;
    color: #fff !important;
    border-radius: 0px !important;
    background-color: #01374f !important;
}	
}


@media (min-width: 768px) and (max-width: 1023px){

.gform_wrapper .left_label input.large, .gform_wrapper .left_label select.large, .gform_wrapper .left_label textarea.large, .gform_wrapper .left_label textarea.medium, .gform_wrapper .left_label textarea.small, .gform_wrapper .right_label input.large, .gform_wrapper .right_label select.large, .gform_wrapper .right_label textarea.large, .gform_wrapper .right_label textarea.medium, .gform_wrapper .right_label textarea.small {
    width: 100% !important;
    border: solid 1px #ddd !important;
    padding: 8px !important;
    min-height: 47px !important;
}
.gform_wrapper .left_label .gfield_label, .gform_wrapper .gform_footer:not(.top_label) {
    width: 23% !important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 8px !important;
    width: 100% !important;
}

.gform_wrapper .gform_footer:not(.top_label) {
    margin-left: 30% !important;
}

.gform_wrapper.gravity-theme .gform_footer.left_label, .gform_wrapper.gravity-theme .gform_footer.right_label, .gform_wrapper.gravity-theme .gform_page_footer.left_label, .gform_wrapper.gravity-theme .gform_page_footer.right_label {
    padding: 16px 0 10px 0% !important;
}

html:not([dir="rtl"]) .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi, html:not([dir="rtl"]) .gform_wrapper ul.gform_fields:not(.top_label) .gfield_description, html:not([dir="rtl"]) .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time):not(.ginput_container_date) {
    width: 90% !important;
    margin-left: 29% !important;
}
}

@media (min-width: 1024px) and (max-width: 9999999999999999999999px){

.gform_wrapper .left_label input.large, .gform_wrapper .left_label select.large, .gform_wrapper .left_label textarea.large, .gform_wrapper .left_label textarea.medium, .gform_wrapper .left_label textarea.small, .gform_wrapper .right_label input.large, .gform_wrapper .right_label select.large, .gform_wrapper .right_label textarea.large, .gform_wrapper .right_label textarea.medium, .gform_wrapper .right_label textarea.small {
    width: 100% !important;
    border: solid 1px #ddd !important;
    padding: 8px !important;
    min-height: 47px !important;
}
.gform_wrapper .left_label .gfield_label, .gform_wrapper .gform_footer:not(.top_label) {
    width: 23% !important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 8px !important;
    width: 100% !important;
}

.gform_wrapper .gform_footer:not(.top_label) {
    margin-left: 30% !important;
    margin-top: 30px;
}

html:not([dir="rtl"]) .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi, html:not([dir="rtl"]) .gform_wrapper ul.gform_fields:not(.top_label) .gfield_description, html:not([dir="rtl"]) .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time):not(.ginput_container_date) {
    width: 77% !important;
    margin-left: 23% !important;
}
}

/************************ Gravity Form CSS End *****************************/ 


