/*
Theme Name: CAD WP Base Theme
Theme URI: http://github.com/cad-uix/cad-wp-theme.git
Author: Marcel Badua
Author URI: http://marcelbadua.com/
Description: Custom A Design Wordpress Theme Framework utilizes the use of bower and gulp. to be used for bootstrap and it's powerful LESS files
Version: 3.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: bootstrap, LESS, bower, gulp
Text Domain: oracle

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

body {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
}

a {
	transition: all .3s;
}

.container-fluid {
	max-width: 1903px;
}

.flex-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

header .top-header {
    background-color: #000;
    color: #fff;
    padding: 10px 0;
}

header .top-header p {
    margin: 0;
}

header .top-header .socials {
    display: inline-block;
    padding-left: 10px;
    margin-bottom: 0;
}

header .top-header .socials a {
    color: #fff;
}

header .main-header {
    color: #A5A5A5;
    background-color: #fff;
    /* border-style: solid;
    border-width: 1px 0;
    border-color: #75A732; */
    padding: 15px 0;
}

header .main-header .site-logo {
    display: table;
    margin: auto;
}

header .main-header .main-head-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: right;
}

header .main-header .main-head-menu > li {
    display: inline-block;
    padding: 0 10px;
}

header .main-header .main-head-menu > li > a {
    display: table;
    position: relative;
    color: #A5A5A5;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 0;
}

header .main-header .main-head-menu > li > a:hover, header .main-header .main-head-menu > li > a:focus, header .main-header .main-head-menu > li.active > a {
    color: #000;
}

header .main-header .main-head-menu > li > a:after {
    content: '';
    background-color: #000;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 2px;
    transition: all .3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

header .main-header .main-head-menu > li > a:hover:after, header .main-header .main-head-menu > li > a:focus:after, header .main-header .main-head-menu > li.active > a:after {
    width: 75%;
}

#banner #main-banner {
    color: #fff;
}

#banner #main-banner .item {
    padding: 100px 0;
    background-size: cover;
    background-position: center center;
}

#banner #main-banner .item:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.25);
}

#banner #main-banner .carousel-content h3 {
    font-size: 45px;
    margin: 0;
}

#banner #main-banner .carousel-content h2 {
    font-size: 90px;
    margin: 0;
}

#banner #main-banner .banner_boxes .color,
.innerbanner .banner_boxes .color {
    padding: 15px;
}

#banner #main-banner .banner_boxes > div:nth-child(1) .color,
.innerbanner .banner_boxes > div:nth-child(1) .color {
    background-color: #7F3F98;
    margin: 20px;
    box-shadow: 0 0 0px 20px rgba(127, 63, 152, 0.3);
}

#banner #main-banner .banner_boxes > div:nth-child(2) .color,
.innerbanner .banner_boxes > div:nth-child(2) .color {
    background-color: #75A732;
    margin: 20px;
    box-shadow: 0 0 0px 20px rgba(117, 167, 50, .3);
}

#banner #main-banner .banner_boxes > div:nth-child(3) .color,
.innerbanner .banner_boxes > div:nth-child(3) .color {
    background-color: #01B6C5;
    margin: 20px;
    box-shadow: 0 0 0px 20px rgba(1, 182, 197, .3);
}

#banner #main-banner .banner_boxes .color p:first-child {
    font-size: 30px;
    font-weight: 100;
}

#banner #main-banner .banner_boxes .color p:first-child span {
    font-size: 20px;
    display: block;
    font-weight: 400;
}

#banner #main-banner .banner_boxes .color svg {
    color: #EF9904;
}

#banner #main-banner .carousel-indicators li {
    background-color: #ffffff;
    border: none;
}

.carousel-indicators .active {
    border: none;
    width: 10px;
    height: 10px;
    margin: 1px;
    background-color: #EF9904;
}

#testimonial_section {
    background-image: url(images/testimonial-bg.jpg);
    background-size: cover;
    background-position: center center;
    padding: 40px 0;
}

#testimonial_section .testimonial-opaque {
    background-color: rgba(255, 255, 255, .65);
    padding: 40px;
}

#testimonial_section .testimonial-opaque .quote {
    color: #000;
}

#testimonial_section .testimonial-opaque .message {
    line-height: 2;
}

#testimonial_section .testimonial-opaque .name {
    color: #000;
    font-size: 25px;
    margin: 0;
}

#rnr_section {
    padding: 40px 0;
}
.title-section h1,
#rnr_section .s_title {
    color: #000;
    font-size: 45px;
    font-weight: 100;
    position: relative;
}
.title-section h1:after,
#rnr_section .s_title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 2px;
    width: 50px;
    background-color: #A5A5A5;
}

#rnr_section .s_excerpt {
    line-height: 2;
    color: #6D6D6D;
}

#rnr_section .image-container img {
    max-width: 100%;
    width: 360px;
    height: 200px;
    object-fit: cover;
    object-position: center center;
}

#rnr_section .rnr_title,
.inner h2
 {
    color: #000;
    font-size: 25px;
    padding: 15px 0;
    position: relative;
    margin-bottom: 50px;
}

#rnr_section .rnr_title:after,
.inner h2:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 50px;
    background-color: #A5A5A5;	
}

#rnr_section a {
    color: #929292;
    font-weight: bold;
    text-decoration: none;
}

#services_section .service_big {
    height: 778px;
    background-size: cover;
    background-position: center center;
    position: relative;
}

#services_section .service_small {
    height: 389px;
    background-size: cover;
    background-position: center center;
    position: relative;
}

.service-overlay:hover {
    height: 130px;
    transition: all .3s;
    text-transform: uppercase;
}

#services_section .service_title {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #ffffff;
    font-size: 25px;
    text-align: center;
    font-weight: 100;
    text-decoration: none;
    padding: 30px 15px;
    margin: 0;
    transition: all .3s;
    text-transform: uppercase;
}

#services_section a:hover .service_title, 
#services_section a:focus .service_title {
    padding: 45px 15px;
}

#appointment_section {
    background-color: #A3A3A3;
    background-image: url(images/appontment-bg.fw.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left;
    padding: 50px 0;
}

#appointment_section .s_title {
    color: #fff;
    font-size: 45px;
    font-weight: 100;
    position: relative;
}

#appointment_section .s_title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 2px;
    background-color: #fff;
}

#appointment_section .appointment_form .gfield_label, #appointment_section .appointment_form .ginput_complex label {
    display: none;
}

#appointment_section .appointment_form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 10px;
}

#appointment_section .appointment_form .ginput_container input, .ginput_container select, #appointment_section .appointment_form .ginput_container textarea {
    border-radius: 0;
    padding: 15px;
}

#appointment_section .appointment_form .ginput_container textarea {
    height: 120px !important;
}

#appointment_section .appointment_form .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, #appointment_section .appointment_form .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], #appointment_section .appointment_form .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	margin-top: 0;
}

#appointment_section .appointment_form .gform_wrapper ul.gfield_checkbox li label, #appointment_section .appointment_form .gform_wrapper ul.gfield_radio li label {
	color: #ffffff;
}

body #appointment_section .appointment_form .gform_wrapper ul li.gfield {
    margin-top: 5px;
    margin-bottom: 5px;
}

#appointment_section .appointment_form .gform_button {
	transition: background-color 0.5s ease;
    background-color: #000;
    border-radius: 0;
    display: block;
    margin: auto;
    padding: 15px 30px;
    width: 300px;
    border-color: transparent;
}

#endnotes_section {
    background-color: #000;
    padding: 15px 0;
}

#endnotes_section p {
    color: #ffffff;
    margin: 0;
    font-size: 29px;
}

#footer {
    background-image: url(images/bg-footer.png);
    background-size: cover;
    background-position: center center;
    padding: 50px 0;
    position: relative;
}

#footer .container{
    position: relative;
}

.service-overlay{
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100px;
    transition: all .3s;
    text-transform: uppercase;
}

.overlay {
    position: absolute;
    background-color: #6A6A6A;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    mix-blend-mode: multiply;
}

#footer .foot_1 {
    color: #ffffff;
    font-size: 45px;
    font-weight: 100;
    margin: 0;
}

#footer .foot_2 {
    color: #ffffff;
    font-size: 30px;
    font-weight: 100;
    margin: 0;
}

#footer a {
    display: table;
    margin: auto;
    background-color: #000;
    border-radius: 0;
    color: #ffffff;
    padding: 15px 30px;
    transition: ease;
    transition: background-color 0.5s ease;
}

#colophon {
    padding: 75px 0;
}

#colophon p, #colophon a {
    color: #000;
    text-decoration: none;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
}
/* REVISIONS 2/20/18 */
#banner #main-banner .carousel-indicators li.active,
#banner #main-banner .carousel-indicators li:hover {
    background-color: #000;
}
#input_1_8 {
    height: 42px !important;
    padding: 0;
}
#input_1_9 div:first-child {
    text-align: center;
    margin: 0 auto;
}
#testimonial_section img {
    width: 150px;
    height: 150px;
    object-fit: cover;
}
#appointment_section .appointment_form .gform_button:hover,
#footer a:hover,
.testi-btn:hover {
	transition: background-color 0.5s ease;
    background-color: #fff;
    color: #000;
    transition: ease;
    text-decoration: none;
}    

#colophon a:hover{
	color: #EF9904;
}
#gform_confirmation_message_1 {
    width: 100%;
    height: 200px;
    padding: 40px;
    text-align: center;
    font-size: 25px;
    color: #fff;
    background-color: rgba(104, 53, 132, 0.48);
}
#rnr_section a:hover{
	color: #000;
}
.box-columns .col-md-4 {
    margin-bottom: 100px;
}
.box-desc {
    background-color: rgba(255, 255, 255, 0.28);
    height: 100px;
    overflow: hidden;
}
.inner .box-desc p {
    margin: 0;
    color: #fff;
    line-height: normal;
    font-size: 23px;
}
.box-item {
	color: #fff;
    min-height: 520px;
    overflow: hidden;
}
.box-item .box-title img {
    width: 50px !important;
    height: 50px;
}
.box-item .box-title {
    border-bottom: 2px solid#fff;
}
.box-item .box-title h1 {
	font-size: 25px;
	display: inline-block;
	margin: 0 10px;
}	
.box-title,
.box-desc p,
.box-content{
	padding: 25px;
}

.gform_wrapper .gform_footer{
	width: 98% !important;
	position: relative;
}
.logo{
	width: 150px;
}
.main-header.cloned {
    padding: 5px 0;
    transition: all 0.5s ease;
}
.main-header.cloned .site-logo img {
    width: 110px;
}
.testi-btn{
    transition: background-color 0.5s ease;
    background-color: #000;
    display: block;
    text-align: center;
    padding: 15px 30px;
    margin: 10px auto;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    width: 300px;
    margin-top: 20px;
}   
.iframe-wrap {
    background-color: rgba(203, 203, 203, 0.14);
    padding: 6px;
}
.iframe-wrap iframe {
    height: 740px;
}
.innerbanner{
    height: 419px;
    position: relative;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
.innerbanner .banner_boxes{
    position: absolute;
    bottom: -85px;
}
.innerbanner .banner_boxes .col-sm-4{
    width: 350px;
}
.innerbanner{
	color: #fff;
	text-align: center;
	text-transform: uppercase;
}
.innerbanner p{
	font-size: 45px;
	margin-top: 100px;
}
.innerbanner h1{	
	font-size: 90px;
}

.inner section {
    margin: 40px 0;
    min-height: 50px;
    clear: both;
}
.inner h3 {
    color:#000;
    font-size: 25px;
    padding: 15px;
    display: inline-block;
    margin: 0;
}    
.inner p{
	font-size: 16px;
	color: #6C6C6C;
}
.inner .content img {
    width: 100%;
}
.image-container {
    overflow: hidden;
    width: 100%;
    height: 100%;
}
.inner .list-section img {
    width: 40px;
    display: inline-block;
    vertical-align: top;
    padding-top: 10px;
}
.inner .list-section p {
    padding-left: 60px;
}
.image-container img{
	transition: transform .5s; /* Animation */
}
.image-container img:hover{
	transform: scale(1.3);
}
.post-14 .column3{
	margin-top: 100px;
}
.separator {
    margin: 50px 0;
    clear: both;
    width: 50px;
    margin: 50px auto;
    background-color: #000;
    padding: 1px;
    display: block;
}
.stickmenu{
	display: none;
    position: fixed;
    top: 0;
    width: 100%;
    height: 60px;
    background: #fff;
    z-index: 999;
    -webkit-box-shadow: 0 2px 15px #888;
    box-shadow: 0 2px 15px #888;
}
.stickmenu ul#menu-header-navigation-1 {
    width: 70%;
    margin: 10px auto;
}
.sticky-menu li{
	position: relative;
    text-align: left;
    display: inline-block;
}
.sticky-menu li:last-child a{
	margin-right: 0;
}
.sticky-menu{
	text-align: justify !important;
    width: 100%;
    padding: 0;
}
.sticky-menu:after{
	content: '';
    width: 100%;
    display: inline-block;
}
.test-item{
	height: 300px;
}
.test-item:nth-child(even){
	background-color: #F3F5F6;
}
.test-item h3 {
    text-transform: uppercase;
    font-size: 20px;
    color: #000;
    margin-top: 70px;
}
.test-item p {
    color: #6D6D6D;
    text-decoration: none;
    margin-top: 20px;
}
.test-item img {
    width: 240px;
    height: 240px;
    object-fit: cover;
    border-radius: 100%;
    margin: 25px 0;
}
.title-section h1{
	text-align: center;
	margin: 100px 0;
	font-size: 3vw;
}
.title-section h1:after{
	bottom: -15px;
}
.title-section p{
	text-align: justify;
}
.title-section h2,
.inner p{
	line-height: 28px;
}
.top-header a{
	color: #fff;
	text-decoration: none;
	padding: 0 10px;
}
.top-header a:hover{
	color: #6D6D6D;
	text-decoration: none;
}
#appointment_section .desc{
	color: #fff;
    font-size: 22px;
    /* padding: 0 35px; */
    width: 65%;
    margin: 0 auto;
}
#banner #main-banner .item{
	height: 730px;
}
#gform_submit_button_2 {
    width: 226px;
    border-radius: 0;
    background-color: #000;
    text-transform: uppercase;
    letter-spacing: 4px;
    padding: 15px;
    margin: 0;
    border: 2px solid #000;
    position: absolute;
    right: 5px;
    top: -93px;
    transition: ease;
    transition: background-color 0.5s ease;
}
#gform_submit_button_2:hover {
    background-color: #fff;
    border: 2px solid transparent;
    color: #000;
    transition: ease;
    text-decoration: none;
    -webkit-box-shadow: 0 2px 15px #888;
    box-shadow: 0 2px 15px #888;
    transition: ease;
    transition: background-color 0.5s ease;
}    
#gform_confirmation_wrapper_2 {
    width: 100%;
    min-height: 250px;
    padding: 25px;
    background-color: #dec6e8;
    border-radius: 5px;
    text-align: center;
    color: #683584;
    font-weight: 700;
    font-size: 35px;
}
#input_2_9 {
    transform: scale(0.75);
    -webkit-transform:scale(0.75);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}
#testimonial_section .testimonial-opaque .message{
	font-style: italic;
}

label.gfield_label {
    color: #666666;
    font-weight: normal !important;
}
.item .container,
.item .container .row,
.item .container .row .carousel-content {
    height: 100%;
}
.item .carousel-content {
    padding: 15% 0;
}
.post-14 .column3 a{
	color: #6C6C6C;
}
.post-14 .column3 a:hover{
	color: #428bca;
	text-decoration: none;
}
.home .gform_wrapper .gform_footer {
    padding: 0;
    margin: 9px 0;
}
.anchor{
    margin-top: -50px;
    padding-top: 50px;
}
.sub_logo img {
    width: 48%;
    display: inline-block;
    margin-top: -10px;
}
section.column3 span {
    color: #000 !important;
}
.post-14 .column3 a span{
    color: #6C6C6C !important;
}
div#input_1_9 {
    margin: 13px 0;
}