/*
Theme Name: Flora Child
Description: Child theme of Flora theme
Author: Your name here
Version: 1.0.1
Template: flora
*/
/*
Theme Name: Flora Child
Description: Child theme for the Flora
Author: Your name here
Template: flora
*/

/** header **/

#header.w-full .container,
.mobile-nav #header .container
{
	background-color:#2B434F;
}
.w-dark:not(.w-text-dark) .top-menu > li > a,
.w-text-light .top-menu > li > a,
.w-dark.active.w-fixed .top-menu > li > a
{
	text-transform:lowercase;
	padding-left:0px;
	padding-right: 25px;
	font-family: "sofia-pro" !important;
	font-weight: 300 !important;
	font-size:15px;
}
#header.w-dark:before
{
	background-color:#2B434F;
}
#header.active.w-fixed
{
	border-bottom:1px solid #E7E7E7;
}
.header-banner
{
	padding:200px 0px 0px 0px !important;
	color:#fff !important;
}
.header-banner-grey
{
	padding:200px 0px 0px 0px !important;
	color:#fff !important;
}
.header-banner h1
{
	font-family: "sofia-pro" !important;
	font-weight: 300 !important;
	font-size:34px !important;
	color:#fff !important;
}
.header-banner-grey h1
{
	font-family: "sofia-pro" !important;
	font-weight: 300 !important;
	font-size:34px !important;
	color:#2B434F !important;
}
.header-banner h2
{
	color:#fff !important;
}
.vertical-menu li, .vertical-menu li a
{
	color:#fff;
}

/** Body Container **/
body
{
	font-family: "sofia-pro" !important;
	font-weight: 300 !important;
}
p, span
{
	font-family: "sofia-pro" !important;
	color:#2B434F;
	font-weight: 300 !important;
	font-style: normal !important;
}
h2, h3, h4, h5, h6
{
	font-family: "sofia-pro" !important;
	font-weight: 300 !important;
	font-style: normal !important;
	color:#2B434F;
}
ul li
{
	color:#2B434F;
}
.page-intro
{
	font-size:18px !important;
}
.grey-row
{
	padding:60px 0px !important;
	background-color:#2B434F !important;
}
.grey-row h2, .grey-row h3, .grey-row h4, .grey-row h5, .grey-row h6
{
	color:#fff !important;
}
.grey-row p, .grey-row span
{
	color:#fff !important;
}
.grey-row ul li
{
	color:#fff !important;
}
.blue-row
{
	padding:60px 0px !important;
	background-color:#ADCFF1 !important;
}
.blue-row a
{
	color:#2B434F !important;
	text-decoration: underline;
}
.blue-row-small a
{
	color:#2B434F !important;
	text-decoration: underline;
}
.blue-row h2, .blue-row h3, .blue-row h4, .blue-row h5, .blue-row h6
{
	color:#2B434F !important;
}
.blue-row p, .blue-row span
{
	color:#2B434F;
}
.blue-row ul li
{
	color:#2B434F;
}
.light-grey-row
{
	padding:60px 0px !important;
	background-color:#dfe0e4 !important;
	color:#2B434F !important;
}
.light-grey-row h2,.light-grey-row h3, .light-grey-row h4, .light-grey-row h5, .light-grey-row h6
{
	color:#2B434F !important;
}
.light-grey-row p, .light-grey-row span
{
	color:#2B434F !important;
}
.light-grey-row ul li
{
	color:#2B434F !important;
}
.grey-row-small
{
	padding:10px 0px !important;
	background-color:#2B434F !important;
}
.grey-row-small h2, .grey-row-small h3, .grey-row-small h4, .grey-row-small h5, .grey-row-small h6
{
	color:#fff !important;
}
.grey-row-small h4
{
	color:#fff !important;
	font-size:18px !important;
}
.grey-row-small p, .grey-row-small span
{
	color:#fff !important;
}
.blue-row-small
{
	padding:10px 0px !important;
	background-color:#ADCFF1 !important;
}
.blue-row-small h4
{
	color:#2B434F !important;
	font-size:18px !important;
}
.blue-row-small h3
{
	color:#2B434F !important;
}
.light-grey-row-small
{
	padding:10px 0px !important;
	background-color:#dfe0e4 !important;
}
.light-grey-row-small h4
{
	color:#2B434F !important;
	font-size:18px !important;
}
.light-grey-row-small h3
{
	color:#2B434F !important;

}
.bottom-zero
{
	margin-bottom:0px !important;
	padding-bottom:0px !important;
}
.padding-zero
{
	margin-bottom:0px !important;
	margin-top:0px !important;
	padding-bottom:0px !important;
	padding-top:0px !important;
}
.w-toggle {
    border: 0px solid #211f1e !important;
    border-top-width: 0;
}
.w-toggle > div
{
	padding:15px !important;
}
.col > .w-toggle:first-child,
.col > :not(.w-toggle) + .w-toggle
{
	border-top-width:0px;
}
.gradient-row
{
	padding:60px 0px !important;
	background: -webkit-gradient(linear, 0 0, 100% 0, from(#ADCFF1), color-stop(0.5, #ADCFF1), color-stop(0.5, #dfe0e4), to(#dfe0e4));
	background: -webkit-linear-gradient(left, #ADCFF1 50%, #dfe0e4 50%, #dfe0e4);
	background: -moz-linear-gradient(left, #ADCFF1 50%, #dfe0e4 50%, #dfe0e4);
	background: -o-linear-gradient(left, #ADCFF1 50%, #dfe0e4 50%, #dfe0e4);
	background: -ms-linear-gradient(left, #ADCFF1 50%, #dfe0e4 50%, #dfe0e4);
	background: linear-gradient(to right, #ADCFF1 50%, #dfe0e4 50%, #dfe0e4);
}
.gradient-row-large
{
	padding:100px 0px !important;
	background: -webkit-gradient(linear, 0 0, 100% 0, from(#ADCFF1), color-stop(0.5, #ADCFF1), color-stop(0.5, #dfe0e4), to(#dfe0e4));
	background: -webkit-linear-gradient(left, #ADCFF1 50%, #dfe0e4 50%, #dfe0e4);
	background: -moz-linear-gradient(left, #ADCFF1 50%, #dfe0e4 50%, #dfe0e4);
	background: -o-linear-gradient(left, #ADCFF1 50%, #dfe0e4 50%, #dfe0e4);
	background: -ms-linear-gradient(left, #ADCFF1 50%, #dfe0e4 50%, #dfe0e4);
	background: linear-gradient(to right, #ADCFF1 50%, #dfe0e4 50%, #dfe0e4);
}
.w-link-button.large, .w-ghost-button.large
{
	padding:15px 40px !important;
}
.white-down-icon
{
	font-size:70px !important;
	color:#fff !important;
	border:none !important;
}
.grey-down-icon
{
	font-size:70px !important;
	color:#2B434F !important;
	border:none !important;
}
.grey-row-large
{
	padding:100px 0px !important;
	background-color:#2B434F !important;
}
.grey-row-large p, .grey-row-large span
{
	color:#fff !important;
	padding-top:10px !important;
}
.grey-row-large a
{
	color:#fff !important;
}
.grey-row-large a:hover
{
	text-decoration:underline !important;
}
.intro
{
	font-size:18px !important;
	margin-bottom: 20px !important;
}
.small-padding
{
	padding-top:10px !important;
}
.w-accordion .acd-header span
{
	padding-left:0px !important;
	font-size:18px !important;
}
.w-accordion .acd-header
{
		border-top-width:0px !important;
}
.w-accordion .acd-content
{
	padding:0px !important;
}
.w-accordion .acd-header:after
{
	right:10px !important;
}
.w-accordion p:last-child
{
	margin-bottom: 15px;
}
.w-text-block ul li:before
{
	display:none !important;
}
.w-text-block ul li
{
	list-style:square !important;
	margin-left: 10px !important;
}
.acc-right h3
{
	text-align:right;
}
.acc-right span
{
	font-size: 15px !important;
}
.white p
{
	color:#fff;
}
.acc-bottom .w-accordion-tab.active .acd-header
{
	margin-bottom:20px;
}
.contact-form-field
{
	width:80% !important;
	background-color:#DFE0E4;
	border:0;
}
.contact-form-select
{
	background-color:#DFE0E4;
	border:0;
}
select
{
	background: rgba(223, 224, 228, 0.5) url(../flora/css/images/arrow-down.png) no-repeat 95%;
	font-family: "sofia-pro" !important;
	font-weight: 300 !important;
	font-style: normal !important;
	color: #5A6F80;
	font-size: 15px;
	width:300px;
}
.table
{
	border:0 !important;
	vertical-align: top;
	padding-right:10px;
}
#table-btn
{
	background-color:#2B434F;
	font-size: 16px;
	text-transform: none;
	border: 0px;
}
lable
{
	font-family: "sofia-pro" !important;
	font-weight: 300 !important;
	font-style: normal !important;
	color:#2B434F;
}
.form-horizontal .control-label
{
	float:left;
	font-family: "sofia-pro" !important;
	font-weight: 300 !important;
	font-style: normal !important;
	color:#2B434F;
	font-size:18px;
}
/* .blue-row .col .col-9
{
	padding:12px 15px;
} */
.blue-row .col .col-3
{
	padding-right:15px;
	padding-left:0px;
	font-size:16px !important;
}
.control-label span
{
	color:#f00 !important;
}
.blue-row .row
{
	padding:10px 0px;
}
.screen-reader-response
{
	color:#f00 !important;
}
.screen-reader-response li
{
	list-style-type:none !important;
	margin-top: -18px !important;
	color:#f00 !important;
}
.screen-reader-response a
{
	list-style-type:none !important;
	margin-top: -18px !important;
	color:#f00 !important;
}
.wpcf7-validation-errors
{
	color:#f00 !important;
}
.wpcf7-form-control-wrap span
{
	color:#f00 !important;
}
#side-nav
{
	background-color:#2B434F !important;
}
.contact-info li
{
	font-size:15px !important;
	color:#fff !important;
}
.contact-info li a
{
	font-size:15px !important;
	color:#fff !important;
}
.contact-info li a:hover
{
	text-decoration:underline !important;
}


/** Footer **/
#footer-nav .social-icons > li a
{
	font-size:22px;
}
.footer-v2 #footer-nav, .footer-v3 #footer-nav, .footer-v3 #footer-text
{
	font-family: "sofia-pro" !important;
	font-weight: 700;
}
.footer-v3 #footer-text
{
	font-size: 14px;
}
.contact-address-box
{
	padding:0px !important;
}
.address-box-text
{
	padding:8% 17%;
	height:275px
}
.vectra-3d-imaging
{
	padding:30px !important;
}
.video-wrapper
{
	width:75%;
	padding-top: 36%;
}



/** Responsive **/
 @media (max-width: 992px)
{
	.gradient-row
	{
		background: -webkit-gradient(linear, 0 0, 100% 0, from(#ADCFF1), color-stop(0.5, #ADCFF1), color-stop(0.5, #dfe0e4), to(#dfe0e4));
		background: -moz-linear-gradient(top, #ADCFF1 50%, #dfe0e4 50%, #dfe0e4);
		background: -o-linear-gradient(top, #ADCFF1 50%, #dfe0e4 50%, #dfe0e4);
		background: -ms-linear-gradient(top, #ADCFF1 50%, #dfe0e4 50%, #dfe0e4);
		background: linear-gradient(to bottom, #ADCFF1 50%, #dfe0e4 50%, #dfe0e4);
	}
	.gradient-row-large
	{
		background: -webkit-gradient(linear, 0 0, 100% 0, from(#ADCFF1), color-stop(0.5, #ADCFF1), color-stop(0.5, #dfe0e4), to(#dfe0e4));
		background: -moz-linear-gradient(top, #ADCFF1 50%, #dfe0e4 50%, #dfe0e4);
		background: -o-linear-gradient(top, #ADCFF1 50%, #dfe0e4 50%, #dfe0e4);
		background: -ms-linear-gradient(top, #ADCFF1 50%, #dfe0e4 50%, #dfe0e4);
		background: linear-gradient(to bottom, #ADCFF1 50%, #dfe0e4 50%, #dfe0e4);
	}
	.blue-align
	{
		padding:0px 4% 30px 4% !important;
	}
	.light-grey-align
	{
		padding:90px 4% 0px 4% !important;
	}
	.blue-row .col .col-9
	{
		padding:0px 15px;
	}
	.blue-row .col .col-3
	{
		padding:2% 15px 1% 15px;
	}
}
@media (min-width:1400px)
{
	.rev_slider > ul, .rev_slider_wrapper > ul, .tp-revslider-mainul > li, .rev_slider > ul > li, .rev_slider > ul > li::before, .tp-revslider-mainul > li::before, .tp-simpleresponsive > ul, .tp-simpleresponsive > ul > li, .tp-simpleresponsive > ul > li::before, .tp-revslider-mainul > li, .tp-simpleresponsive > ul > li
	{
		margin-left:-20px !important;
	}
	.address-box-text
	{
		padding:5% 17%;

	}
}
@media (min-width:768px)
{
	.form-horizontal .control-label
	{
		float:left !important;
	}
}
@media (min-width: 769px) and (max-device-width: 1200px)
{
	.address-box-text
	{
		padding:5% 17%;

	}
}
#vertical-nav
{
height:320px !important;
}


.w-accordion {
	border-color: transparent !important;
}
.acd-header {
	background-color: transparent !important;
}


.w-link-button:not(.white-down-icon), .wpcf7-submit {
	cursor:  pointer !important;
	border-radius:  4px;
	background-color: #2C4350 !important;
	color:  #FFF !important;
	font-weight:  bold;

}

.w-link-button:not(.white-down-icon):active, .w-link-button:not(.white-down-icon):hover {
	background-color: #2C4350 !important;
	color:  #ADCFF1 !important;
}

#footer-logo {
	max-width:  60px;
}

 .meta-author {
                display: none;
            }

            .gb-posts__list .meta-author {
                display: none !important;
            }

            .gb-posts__list .post-media {
                display: none !important;
            }

            .hidden {
                display: none;
            }

            .blue-row a {
                color: #2B434F;
                text-decoration: underline;
            }

            .blue-row a:hover {
                color: #FFFFFF;
                text-decoration: none;
            }

            .logo-grid {
                text-align: center;
            }

            .logo-grid .w-image {
                width: auto !important;
                display: inline-block;
                vertical-align: middle !important;
                margin: 0 12px !important;
            }

            .logo-grid .w-image img {
                width: auto;
                max-height: 100px;
            }

            @media (min-width: 1000px) {
                .logo-grid .w-image {
                    margin: 0 24px !important;
                }

                .logo-grid .w-image img {
                    max-height: 133px;
                }
            }

            @media (min-width: 1200px) {
                .logo-grid .w-image img {
                    max-height: 147px;
                }
            }

            @media (min-width: 1400px) {
                .logo-grid .w-image {
                    margin: 0 30px !important;
                }

                .logo-grid .w-image img {
                    max-height: 160px;
                }
            }

            #footer-text {
                font-size: 14px !important;
                font-weight: 700 !important;
            }

            #footer-logo {
                margin: 0 auto;
                max-width: 60px;
                @media (min-width: 1000px) {
                    margin: 0;
                }
            }

            .footer-v3 #footer-bottom {
                padding-top: 30px;
            }

            ul.footer-menu {
                margin: 0;
            }

            ul.footer-menu > li {
                list-style: none;
            }

            ul.footer-menu > li a {
                color: #FFF !important;
                padding: 0 !important;
            }

            ul.footer-menu > li a:hover {
                color: #7bc2e9 !important;
            }

            @media (min-width: 1000px) {
                ul.footer-menu {
                    margin-left: 10px;
                    display: inline-block;
                }

                ul.footer-menu > li {
                    display: inline-block;
                    margin-left: 10px;
                }
            }

            .social-icons > li a {
                color: #FFF;
            }

            .social-icons > li a:hover {
                color: #7bc2e9;
            }