/*
Theme Name: CAD WP Base Theme
Author: CAD UIX
Version: 0.2.0
*/

#main p {
	margin-bottom: 10px
}
html, body {
	overflow-x: hidden;
}
#page-title-header {
	background-image: url(images/bg-page-title-header.png);
	background-size: cover;
	background-position: center;
	height: 300px;
	padding: 0;
	position: relative;
	overflow: hidden;
}
#page-title-header .container, #page-title-header .cont {
	position: relative;
	height: 100%;
}
#page-title-header h1 {
	color: #ffffff;
	font-size: 50px;
	font-weight: 700;
	border: 2px solid #ffffff;
    padding: 10px 15px;
    border-radius: 5px;
    margin-left: 15px
}
#main {
	min-height: 500px;
	padding-top: 80px;
	padding-bottom: 80px
}
#main .container, #page-title-header .container {
	max-width: 1200px !important;
}
#home-banner .caption { background: rgba(255, 255, 255, .8); padding: 15px; }
#page-title-header .cont img{
	background: linear-gradient(rgba(44, 236, 192, 0),  rgba(1, 85, 107, 0.6588235294117647));
    border-radius: 40px 0px 0 42px;
    padding-right: 5px;
}
.acf-flexible-content {
	padding-top: 0;
	padding-bottom: 0;
}
.acf-flexible-content:not(:last-child) {
	margin-bottom: 15px;
}
.two-col, .three-col, .four-col {
	margin-bottom: 30px
}
.p-section-title {
	font-size: 35px;
	font-weight: 700;
	color: #062678;
	line-height: 1.7;
	margin-bottom: 15px;
}
.p-desc {
	margin-bottom: 30px;
	color: #63524A;
	font-size: 16px;
	line-height: 1.7
}
.two-col .p-desc:last-of-type, .three-col .p-desc:last-of-type, .four-col .p-desc:last-of-type {
	margin-bottom: 0
}
#main .p-desc p {
	margin-bottom: 15px;
}
#main .p-desc p:last-of-type {
	margin-bottom: 0
}
.p-content-title {
	font-size: 25px;
	display: table;
	color: #ffffff;
	background: #2EB926;
	padding: 7px 15px;
	margin-bottom: 30px;
}
.p-sub-title {
	font-size: 20px;
	color: #269920;
	font-weight: 700;
	/*margin-bottom: 15px;*/
	line-height: 1.7
}
.marg-b-30 {
	margin-bottom: 30px
}
.vertical-tabs .nav li a {
	font-size: 20px;
	color: #202020
}
.vertical-tabs .nav .active a, .vertical-tabs .nav li a:hover, .vertical-tabs .nav li a:focus {
	color: #FFFFFF;
	background: #E90027;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.vertical-tabs .tab-content {
	min-height: 500px
}
#mgmt-team {
	margin-bottom: 0;
}
#contact-us .three-col .p-sub-title {
	font-size: 18px;
	margin-bottom: 15px;
}
#contact-us-form {
	padding-top: 50px
}
#contact-us-form .gform_wrapper .gform_footer {
	padding: 0;
	margin: 0;
}
#sample-ticket img {
    height: 370px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
#sample-ticket .p-sub-title {
	margin-bottom: 0;
	font-size: 16px;
	color: #062678
}
#entry-control .p-sub-title {
	font-size: 16px;
	color: #63524A;
	font-weight: 400;
	margin-bottom: 0;
}
#product-feats {
	padding-top: 50px;
	padding-bottom: 50px
}
#product-spec table td {
	padding: 10px 15px
}
#prod-links:not(.no-pad) {
	padding-top: 75px;
}
#prod-links .col .p-desc, #prod-links.col .p-desc {
	border:1px solid rgba(46,185,38,0.2);
	padding: 20px 25px;
	height: 100%;
	max-width: 410px;
	margin-left: auto;
	margin-right: auto;
}
#prod-links.zebra .row {
	display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
#ski-solutions .overview .p-section-title + .p-sub-title {
	margin-bottom: 10px
} 
.ginput_recaptcha {
	transform:scale(0.77);
	-webkit-transform:scale(0.77);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
}
* .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, * .gform_wrapper .top_label .gfield_label {
	color: #26991F;
	font-size: 16px !important;
	font-weight: 700;
	margin: 0 !important
}
* .gform_wrapper .gform_footer input[type=submit] {
	background: #062678;
	color: #FFFFFF;
	font-size: 16px !important;
	font-weight: 900 !important;
	text-transform: uppercase;
	border: 1px solid #062678 !important;
	min-width: 250px;
	padding: 15px !important;
	border-radius: 0 !important
}
* .gform_wrapper li.hidden_label input, * .gform_wrapper .top_label div.ginput_container {
	margin-top: 0 !important
}
* .gform_wrapper .gform_footer input[type=submit]:hover, * .gform_wrapper .gform_footer input[type=submit]:focus {
	background: #ffffff;
	color: #062678
}
#main-footer .bottom{
	border-top: 5px solid #E90027;
	padding: 65px 0;
	font-size: 14px;
	font-weight: 300
}
#main-footer .bottom a {
	color: #fff
}
#main-footer .bottom a:focus, #main-footer .bottom a:hover {
	color: rgba(255, 255, 255, .5)
}
#main-footer .contact-info {
	background-image: url(images/bg-footer-contact-info.png);
	background-size: cover;
	background-position: center;
	color: #062678;
	line-height: 2;
	padding: 100px 0;
    background-attachment: fixed;
}
#main-footer .contact-info .container {
	max-width: 1200px;
}
#main-footer .contact-info h2 {
	font-size: 35px;
	margin-bottom: 30px;
	letter-spacing: 1.5px;
	font-weight: 700
}
#main-footer .contact-info p {
	letter-spacing: 2px;
}
#main-footer .contact-info a {
	color: #062678;
	font-weight: bold;
}
.btn-read-more-news {
	display: block;
	position: absolute;
	bottom: -15px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 3px;
	color: #fff;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALAAAAAfCAMAAABwI7dXAAAAPFBMVEUfexommyAqqSIiix0hhRtMlUgppCIllB8kkB4ggBsooCEmlx9Vu05Ttk1RrExOokpNnUlSsU1Qp0tMmUiYMhp2AAAAgElEQVR42u3SMRLCMAwF0TU4thNIIOH+d0XoAPQ741+8bVWI5y0mgqwIsiJore1NBFkR7FtMBNsZEUEpZykiyIrg10MExyMmgn70mAd6vyIeGGNcQwRZEbzuMRFkRZAVQa31XUWQFUFWBOtnjXkgKwJgUZE1scyL50PMi+cL/+MLjB54kxshzrwAAAAASUVORK5CYII=);
	background-size: cover;
	background-repeat: no-repeat;
	min-width: 175px;
	padding: 4px 15px;
}
#main.news-main .cc {
	margin-bottom: 50px;
}
#main.news-main .news-box {
	height: 100%;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border: 1px solid #DDDDDD;
	font-size: 16px;
	line-height: 1.7;
	color: #63524A;
	border-radius: 7px;
}
#main.news-main img {
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 230px;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
}
#main.news-main .news-box h5 {
	color: #062678;
	font-size: 16px;
	font-weight: 900;
}
#main.news-main .news-box .cont {
	padding-left: 15px;
	padding-right: 15px;
}
#main.news-main .news-list .news-box h5 {
	margin-top: 20px
}
#main.news-main .news-box .da {
	color: #2DB826;
	font-size: 12px;
	margin-bottom: 15px;
    font-weight: 600;
}
#main.news-main .news-box .da em{
	margin-right: 10px;
}
#main.news-main .p-section-title {
	font-size: 25px;
	margin-bottom: 30px;
}
#main-header span.caret {
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    text-align: center;
    display: block;
    margin: 0 auto;
    border-top-color: #E90027
}
#main-header i + span.caret {
	display: none;
}
#main-header .dropdown-menu {
	padding: 0;
	background: transparent;
    box-shadow: none;
    text-transform: none;
}
#main-header li.dropdown:hover ul.dropdown-menu, #main-header li.dropdown:focus ul.dropdown-menu {
	/*display: block !important*/
}
#main-header ul.dropdown-menu li {
	display: inline-block;
}
#main-header ul.dropdown-menu li:not(:last-child) {
	border-bottom: 2px solid #fff
}
#main-header ul.dropdown-menu li:nth-child(odd) {
	background: #072678
}
#main-header ul.dropdown-menu li:nth-child(even) {
	background: #E90027
}
#main-header ul.dropdown-menu li a {
	color: #ffffff !important;
	padding: 5px !important;
    line-height: 1;
    font-size: 16px;
}
#main-header ul.dropdown-menu li:nth-child(odd) a:hover, #main-header ul.dropdown-menu li:nth-child(odd) a:focus {
	color: #072678 !important;
}
#main-header ul.dropdown-menu li:nth-child(even) a:hover, #main-header ul.dropdown-menu li:nth-child(even) a:focus {
	color: #E90027 !important
}
#main-header .main-menu li {
	vertical-align: middle;
}
#main-header .main-menu {
	padding: 20px 0;
	font-size: 16px;
	font-weight: 700;
}
#main-header .contact-tagline a {
	color: #fff
}
#main-header .main-menu li:not(.menu-item-479) a span.first-word {
	display: block;
}
#main-header .main-menu li .dropdown-menu li a span.first-word {
	display: inline;
}
#main-header nav {
	padding-top: 20px;
	padding-bottom: 20px
}
* .gform_confirmation_wrapper {
	background: #2EB926;
    color: #fff;
    text-align: center;
    font-size: 30px;
    padding: 40px 30px;
    width: 100%;
}
#home-banner .item {
	height: 750px
}
#home-banner .slick-dots li.slick-active button:before {
	color: #E90027
}
.slick-dots li.slick-active button:after {
	border: none;
}
#home-banner .slick-dots li button:before {
	color: #072678
}
/*.mega-menu-wrap .mega-sub-menu {
	text-align: right;
}*/
.mega-menu-wrap .mega-toggle-block{
	display: none !important
}
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > .mega-menu-flyout .mega-sub-menu {
	right: 0;
	left: auto;
}
/*#mega-menu-wrap-primary-nav #mega-menu-primary-nav > .mega-menu-flyout .mega-sub-menu .mega-menu-item .mega-sub-menu {
	right: 100%;
	left: auto !important;
}*/
/*#mega-menu-wrap-primary-nav #mega-menu-primary-nav > .mega-menu-flyout .mega-sub-menu .mega-menu-item .mega-menu-link {
	text-align: right !important
}*/
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > .mega-menu-flyout .mega-sub-menu .mega-menu-item .mega-sub-menu .mega-menu-item {
	border-bottom: 1px solid #173C8E;
}
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > .mega-menu-flyout .mega-sub-menu .mega-menu-item .mega-sub-menu .mega-menu-item .mega-menu-link {
	background: #072678
}
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > .mega-menu-flyout .mega-sub-menu .mega-menu-item .mega-sub-menu .mega-menu-item .mega-menu-link:hover,
#mega-menu-wrap-primary-nav #mega-menu-primary-nav > .mega-menu-flyout .mega-sub-menu .mega-menu-item .mega-sub-menu .mega-menu-item .mega-menu-link:focus {
	background: #E90027
}

.welcome .section-title{
	width: 100% !important;
}

.page-id-432 #page-title-header{
	background-image: url(http://epc4roi.com/wp-content/uploads/2018/01/epc4roi_banner2_edit2-min.png);
	background-position: 0  -71px;
	height: 550px;
}
.page-id-486 #page-title-header {
    background-image: url(http://epc4roi.com/wp-content/uploads/2018/01/mps_banner02Rev3_011118-min.jpg);
    height: 550px;
    background-position: 0 -220px;
}
.page-id-432 #page-title-header h1,
.page-id-486 #page-title-header h1{
	background-color: #00000047;
}