/*
Theme Name: www.amacocei.com
Theme URI: https://sandhills.com
Author: Sandhills
Author URI: https://sandhills.com
Description: Sandhills default template.
Version: 1.0
Text Domain: sandhills
Tags: Sandhills default
*/

/*--------------------------------------------------------------
## Primary Styles
--------------------------------------------------------------

FONTS: 

font-family: "Rokkitt", serif;
font-optical-sizing: auto;
font-weight: 800;
font-style: normal;

font-family: "Montserrat", sans-serif;
font-weight: 400, 600;
font-style: normal;

font-family: industry, sans-serif;
font-weight: 600, 700;
font-style: normal;

*/


html, body {
	width:100%;
}
.wp-custom-header iframe,
.wp-custom-header img,
.wp-custom-header video {
	display: block;
	height: auto;
	max-width: 100%;
}
.wp-custom-header {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.wp-custom-header iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* Class for Google Map widget */
.google_map {
	width:100%; 
	min-height:58vh;
}
.navbar-default { 
	background-color:transparent!important;
	border-color:transparent!important;
}
.navbar {
	min-height:auto!important;
	margin-bottom:0!important;
}
.navigation-top {
	width:100%;
}
.menu li {
	width:auto!important;
	padding-right:6%;
	display:inline-block;
}
.menu li:last-child {
	padding-right:0!important;
} 
.menu li > a {
	color:#000;
	font-size:1.5em;
}
.dropdown-menu {
	background-color: rgba(0,0,0,0.7);
	color:orange;
	border-radius:0px;
}
.navbar-default .navbar-nav>li>a {
    color: #000;
	font-size:18px;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
	color:#e68a24;
}
.dropdown-menu:not(.head-list)>li>a {
    color: #000;
	font-size:16px;
	font-weight:400;
}
.dropdown-menu:not(.head-list)>li>a:hover {
    background-color: #e68a24;
    transition: linear 0.2s;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/


.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

#wp-admin-bar-new-content-default {
	display: none;
}

/* CUSTOM */

#header{
	padding-left: 4.2vw !important;
	padding-right: 8.3vw !important;
    position: relative;
}
#header .col-sm-12{
	padding: 0!important;
    position: relative;
}
#header *{
	-moz-box-sizing: border-box !important;
	-o-box-sizing: border-box !important;
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
}
#header .logo{
    padding: 10px 0 33px;
    display: inline-block;
    height: 70px;
	
}
#header .logo img {
    top: 50%;
    transform: translateY(-50%);
    position: relative;
	
    max-width: 280px;
	height: auto !important;
}
#header .big-link a{
	
    padding: 22px 50px;
    background: #595959 !important;
    border-radius: 0 0 4px 4px;
    border: unset;
    color: #fff !important;
    text-decoration: none !important;
}

.shEditorInsertVideo{
	border-radius: 8px;
	
	box-shadow: 0 0 12px 0 rgba(0,0,0,0.2);
}

.bg-orange{
	background-color: #f58031;
}
/* --------- PADDING -------- */


.wrapper, .post-breadcrumbs{
	padding-left: 4.2vw !important;
	padding-right: 4.2vw !important;
}

/* HORIZONTAL */
.cs-pad-1{
	padding-left: 4.2vw !important;
	padding-right: 4.2vw !important;
}
.cs-pad-2{
	padding-left: 8.3vw !important;
	padding-right: 8.3vw !important;
}
.cs-pad-3{
	padding-left: 12.5vw !important;
	padding-right: 12.5vw !important;
}
.cs-pad-4{
	padding-left: 16.7vw !important;
	padding-right: 16.7vw !important;
	
}
/* VERTICAL */

.vertical-padding-lg{
	padding-top: 120px !important;
	padding-bottom: 120px !important;
}
.vertical-padding-md{
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}

/* ----------- HEADINGS ----- */

.shwidget{
	color: #000;
}
.white .shwidget, .white{
	color: #fff;
}
.shwidget h1, .shwidget h2, .shwidget h3, .shwidget h4, .shwidget h5, .shwidget h6{
	margin: 0;
}
.h-underline{
	position: relative;
}
.h-underline:after{
	position: absolute;
	bottom: -15px;
	height: 4px;
	width: 80px;
	background: #f58031;
	content: '';
	left: 0;
}

.h-underline-center{
	position: relative;
}
.h-underline-center:after{
	position: absolute;
	bottom: -15px;
	height: 4px;
	width: 80px;
	background: #f58031;
	content: '';
	left: 50%;
	transform:translateX(-50%);
}


.h1{
	font-family: "Rokkitt", serif;
	font-weight: 800;
	font-size: min(80px, 11vw);
	margin-bottom: 80px;
	display: inline-block;
	
}
.h2{
	font-family: industry, serif;
	font-weight: 800;
	font-size: 38px;
	letter-spacing: 2.6px;
	margin-bottom: 80px;
	text-transform: uppercase;
	display: inline-block;
	
}
.h3{
	font-family: industry, serif;
	font-weight: 800;
	font-size: 30px;
	letter-spacing: normal;
	margin-bottom: 60px;
	text-transform: uppercase;
	display: inline-block;
	
}
.h4{
	font-family: industry, serif;
	font-weight: 800;
	font-size: 24px;
	letter-spacing: 4.8px;
	margin-bottom: 40px;
	text-transform: uppercase;
	display: inline-block;
	
}
.h5{
	font-family: industry, serif;
	font-weight: 600;
	font-size: 24px;
	letter-spacing: 4.8px;
	margin-bottom: 40px;
	text-transform: uppercase;
	display: inline-block;
	
}
.h6{
	font-family: industry, serif;
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 3.6px;
	line-height: 1.1;
	text-transform: uppercase;
	display: inline-block;
	
}
.h1.no-margin, .h2.no-margin, .h3.no-margin, .h4.no-margin, .h5.no-margin, .h6.no-margin{
	margin-bottom: 0 !important;
	
}


.h1 .h1, .h2 .h2, .h3 .h3, .h4 .h4, .h5 .h5, .h6 .h6{
	margin-bottom: 0px !important;
}
.t1{
	font-family: "Montserrat", serif;
	font-weight: 400;
	font-size: 50px;
	letter-spacing: normal;
	line-height: 1.4;
}
.t2{
	font-family: "Montserrat", serif;
	font-weight: 400;
	font-size: 28px;
	letter-spacing: normal;
	line-height: 1.4;
}
.t3{
	font-family: "Montserrat", serif;
	font-weight: 600;
	font-size: 24px;
	letter-spacing: normal;
	line-height: 1.4;
}
.t4{
	font-family: "Montserrat", serif;
	font-weight: 400;
	font-size: 18px;
	letter-spacing: normal;
	line-height: 1.1;
}

/* -------------- BUTTONS --- */


.btn-default{
	
	font-family: industry, serif;
	font-weight: 800;
	font-size: 18px;
	letter-spacing: 1px;
	line-height: 24px;
	box-sizing: border-box;
	display: inline-block;
	border-radius: 4px;
	background: #f58031;
	color: #fff;
	border: solid 1px rgba(0,0,0,0.25);
	text-transform: uppercase;
	outline: unset !important;
    padding: 24px 30px 21px !important;
}
.btn-default:hover, .btn-default:focus, .btn-default:active {
	background: #CB6A28 !important;
	color: #fff !important;
	border: solid 1px rgba(0,0,0,0.25) !important;
}
.white .btn-default, .white .btn-default:hover, .white .btn-default:focus, .white .btn-default:active{
	border: solid 1px #ccc !important;
}
.btn-default:disabled {
	background: #737373 !important;
	color: #fff !important;
	border: solid 1px rgba(0,0,0,0.25) !important;
}

/* BTN-PRIMARY - FOR FORMS */
.btn-primary{
	
    white-space: nowrap;
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	font-size: 14px;
	box-sizing: border-box;
	display: inline-block;
	border-radius: 4px;
	background: #f58031;
	color: #fff;
	border: solid 1px rgba(0,0,0,0.25);
	outline: unset !important;
    line-height: 24px;
    padding: 24px 30px 21px !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
	background: #CB6A28 !important;
	color: #fff !important;
	border: solid 1px rgba(0,0,0,0.25) !important;
}
.white .btn-primary, .white .btn-primary:hover, .white .btn-primary:focus, .white .btn-primary:active{
	border: solid 1px #ccc !important;
}
.btn-primary:disabled {
	background: #737373 !important;
	color: #fff !important;
	border: solid 1px rgba(0,0,0,0.25) !important;
}



.btn-white{
	
    white-space: nowrap;
	font-family: industry, serif;
	font-weight: 800;
	font-size: 18px;
	letter-spacing: 1px;
	box-sizing: border-box;
	display: inline-block;
	border-radius: 4px;
	background: #fff;
	color: #000;
	border: solid 1px rgba(0,0,0,0.25);
	text-transform: uppercase;
	outline: unset !important;
    line-height: 24px;
    padding: 24px 30px 21px !important;
}
.btn-white:hover, .btn-white:focus, .btn-white:active {
	background: #000 !important;
	color: #fff !important;
	border: solid 1px rgba(0,0,0,0.25) !important;
}
.btn-black{
    white-space: nowrap;
	font-family: industry, serif;
	font-weight: 800;
	font-size: 18px;
	letter-spacing: 1px;
	box-sizing: border-box;
	display: inline-block;
	border-radius: 4px;
	background: #000;
	color: #fff;
	border: solid 1px rgba(0,0,0,0.25);
	text-transform: uppercase;
	outline: unset !important;
    line-height: 24px;
    padding: 24px 30px 21px !important;
}
.btn-black:hover, .btn-black:focus, .btn-black:active {
	background: #333 !important;
	color: #fff !important;
	border: solid 1px rgba(0,0,0,0.25) !important;
}
.btn-simple{
	background: transparent;
	color: #f58031;
	font-family: industry, serif;
	font-weight: 800;
	font-size: 18px;
	letter-spacing: 1px;
	box-sizing: border-box;
	display: inline-block;
	text-transform: uppercase;
	border: unset !important;
	outline: unset !important;
    line-height: 24px;
    padding: 24px 0 21px !important;
}
.btn-simple:hover, .btn-simple:active, .btn-simple:focus {
	background: transparent !important;
	color: #CB6A28 !important;
}
.btn-full-width{
	max-width: unset;
	width: 100%;
}
.btn-center{
	margin: 0 auto !important;
    display: block !important;
}

/* ------ OTHER ---------- */

.form-panel{
	padding: 80px 4.2vw;
	background: #404040;
	box-shadow: 0 0 12px 0 rgba(0,0,0,0.2);
}
.cs-card{
	padding: 40px 30px 0 !important;
	margin: 0 10px;
	box-sizing: border-box;
	background: #fff;
	transition: ease all 0.3s;
	
}
.cs-card:hover{
	box-shadow: 0 0 24px 0 rgba(0,0,0,0.25);
	
}

/* ACCORDION */


.cs-accordion-toggle {
    padding: 40px 40px 40px 0;
	cursor: pointer;
    position: relative;
	text-align: left;
	color: #000;
    border-bottom: solid 1px #000;
}
.cs-accordion-toggle.open {
	color: #f58031;
    border-bottom: solid 1px transparent;
}
.cs-accordion-toggle:after {
    content: "\f055";
	color: #f58031;
	font-size: 24px;
    font-family: "Font Awesome 5 Free";
	font-weight: 900;
	
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
	
}
.cs-accordion-toggle.open:after {
    content: "\f056";
    font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.cs-accordion-content {
	text-align: left;
	margin-top: -20px;
	padding-bottom: 40px;
    border-bottom: solid 1px #000;
	line-height: 1.5;
}
.cs-accordion-content a {
	color: #f58031;
	text-decoration: underline;
}

/* MANUFACTURERS */
.show-overflow .post-container-cpt-brands{
	overflow: visible !important;
}
.mfg-box{
	padding: 20px;
}
.mfg-box img{
	max-height: 80px;
	width: auto;
	transition: ease all 0.3s;
	filter: grayscale(1);
}
.mfg-box:hover img{
	filter: grayscale(0);
}
.mfg-box .mfg-info{
	
	position: relative;
}
.mfg-box .mfg-info > span{
	
	padding-top: 10px;
	font-family: industry, serif;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 1.1;
	text-transform: uppercase;
	
	font-size: 12px;
    color: #777;
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: center;
}
.mfg-info span i.fas.fa-info {
    font-size: 6px;
    border: solid 1px #777;
    width: 12px;
    height: 12px;
    line-height: 12px;
    border-radius: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mfg-box .mfg-info .mfg-copy{
	position: absolute;
	top: 0;
	right: 0;
	pointer-events: none;
	font-family: "Montserrat", serif;
	font-weight: 400;

    line-height: 18px;
    font-size: 12px;
	letter-spacing: normal;
	text-transform: unset;
	
	opacity: 0;
	transition: ease all 0.3s;
    padding: 30px;
    border-radius: 8px;
    z-index: 10;
    width: 350px;
	max-width: 90vw;
    background: #fff;
    left: 50%;
    transform: translate(-50%, -20px);
	box-shadow: 0 0 12px 0 rgba(0,0,0,0.2);
}
.mfg-box .mfg-info:hover .mfg-copy{
	pointer-events: unset;
	opacity: 1;
    transform: translate(-50%, 0px);
}
.mfg-box .mfg-info .mfg-copy a{
	margin: 10px 0 0 0;
	font-size: 14px;
    line-height: 18px;
	text-transform: uppercase;
}

/* PARTS PAGE CPT */

/*
.part-cpt-box {
    font-family: 'industry', serif;
    text-transform: uppercase;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.part-cpt-box div:first-child {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 50px;
    width: 50%;
}
.part-cpt-box div:last-child {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 50%;
}
.part-cpt-box img {
    height: 150px;
    width: 150px;
    background-color: #f5f6f7;
    border-radius: 5px;
    padding: 20px;
    object-fit: contain;
    object-position: center center;
}
.part-cpt-box h4 {
    font-size: 30px; 
    font-weight: 800; 
    text-transform: uppercase; 
    color:#1B1B1B;
    text-align: left;
}
.orange-carat {color: #ed7f23;}

.subcat-fb {
    display: flex;
    flex-direction: column;
    max-wdith: 100%;
    word-break: keep-all;
}
.part-cpt-subcats {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
    width: 100%;
}
.part-cpt-subcats p {
    color: #8C8C8C;
    flex-shrink: 0;
}
.part-cpt-subcats a {
    color: #ed7f23;
    text-align: right;
    flex-shrink: 0;
}
.part-cpt-subcats a:hover {
    color: #c4691d;
    text-decoration: underline;
}
hr.ellipsis-hr {
    align-self: flex-end;
    flex-shrink: 1;
    border-bottom: 2px dotted #000;
    width: 100%;
    height: 0;
    color: transparent;
}

@media screen and (max-width: 1200px) {
    .part-cpt-box {
        flex-direction: column;
    }
    .part-cpt-box div:first-child {
        width: 100%;
    }
    .part-cpt-box div:last-child {
        width: 100%;
        align-self: flex-end;
    }
}
*/

.part-cpt-box {
    display: flex;
    flex-direction: row;
    justfy-content: space-between;
    width: 100%;
    gap: 50px;
    text-transform: uppercase;
    font-family: 'industry', serif;
    text-align: left;
}
.part-cpt-box img {
    height: 150px;
    width: 150px;
    background-color: #f5f6f7;
    border-radius: 5px;
    padding: 20px;
    object-fit: contain;
    object-position: center center;
}
.type-and-cat-fb {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
.subcat-fb {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 65%;
}
.part-cpt-subcats {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    width: 100%;
/*    min-width: 550px;*/
}
.part-cpt-subcats p {
    flex-shrink: 0;
    color: #8C8C8C;
}
/*USING DATA-VALUE IN CPT HTML TO SHOW/HIDE DIVS BY CHECKING FOR CONTENT*/
.part-cpt-subcats p[data-value=""]{
    display: none !important;
}
.part-cpt-subcats a {
    flex-shrink: 0;
    color: #ed7f23;
}
.part-cpt-subcats a[href="javascript:void(0);"], .part-cpt-subcats a[href=""]{
    display: none !important;
}
hr.ellipsis-hr {
    flex-shrink: 1;
    border-bottom: 2px dotted #000;
    width: 100%;
    height: 0;
    color: transparent;
}
hr.ellipsis-hr[data-value=""]{
    display: none !important;
}
.orange-carat {color: #ed7f23;}

@media screen and (max-width: 1200px) {
    .type-and-cat-fb {
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between;
        gap: 30px;
    }
    .part-cpt-box {
        align-items: flex-start;
    }
    .subcat-fb {
        align-self: flex-end;
        width: 95%;
    }
}
@media screen and (max-width: 960px) {
    .part-cpt-box {
        flex-direction: column;
    }
    .type-and-cat-fb {
        width: 90%;
        align-self: center;
    }
    .part-cpt-box img {
        width: 90%;
        align-self: center;
    }
}
@media screen and (max-width: 960px) {
    .part-cpt-subcats {
        flex-direction: column;
    }
    .part-cpt-subcats p {
        margin-bottom: 0;
        margin-top: 1rem;
    }
    hr.ellipsis-hr {
        display: none;
    }
}
@media screen and (max-width: 600px) {
    .part-cpt-subcats {
        border: 1px #f5f6f7 solid;
        border-radius: 5px;
    }
}

/* CAREERS */


.shwidget button.accordion-button.collapsed {
	color: #404040;
}
.shwidget button.accordion-button {
	color: #000;
    background: #f2f2f2 !important;
    padding: 25px 30px !important;
    font-family: industry, sans-serif;
    letter-spacing: 0.22em;
    font-weight: 700;
    line-height: 1.5;
    font-size: 18px;
	border-radius: 0px !important;
	border: unset !important;
	margin-top: 15px;
}
.shwidget .accordion-item{
	border: unset !important;
	border-radius: 0px !important;
}
.shwidget .accordion-item:nth-of-type(1) .accordion-button{
	margin-top: 0;
}


/* CUSTOM WP FORMS */

.bv-form h6 {
    padding: 15px 30px;
    display: block;
    background: #737373;
    color: #fff;
    font-weight: 700;
    letter-spacing: 3.6px;
    text-transform: uppercase;
    margin: 40px 0 !important;
}

.bv-form  {
	padding: 0;
	font-family: "Montserrat", serif;
}
.bv-form .form-group > label:not(.control-label) {
   font-weight: 700;
	font-size: 14px;
}
.white .bv-form .form-group > label:not(.control-label) {
    position: absolute;
    top: 5px;
    left: 0;
    font-size: 14px;
	color: #000;
	font-weight: 400;
}
.bv-form .form-group > label[for^="hl-"]{
    display: none !important;
}
.white .bv-form .form-group > label:not(.control-label) {
	color: #fff;
}


.bv-form .form-group input:placeholder, .bv-form .form-group select:placeholder, .bv-form .form-group textarea:placeholder {
	color: #000;
}
.white .bv-form .form-group input:placeholder, .white .bv-form .form-group select:placeholder, .white .bv-form .form-group textarea:placeholder {
	color: #fff;
}


.white .bv-form .form-group > label + span + .radio {
	padding-top: 30px !important;
}
.white .bv-form .form-group > label + span + .checkbox {
	padding-top: 30px !important;
}

.white .bv-form .form-group.has-feedback label ~ .form-control-feedback{
	position: absolute !important;
	left: 0 !important;
	top: 6px !important;
}
.bv-form .form-group input:not(.form-check-input), .bv-form .form-group select, .bv-form .form-group textarea{
    padding: 10px !important;
    height: unset !important;
    background: #f2f2f2 !important;
    border: solid 1px #555 !important;border-radius: 0px !important;
	color: #000;
}
.white .bv-form .form-group input:not(.form-check-input), .white .bv-form .form-group select, .white .bv-form .form-group textarea{
    padding: 30px 0 10px !important;
    height: unset !important;
    border: none !important;
    background: unset !important;
    border-bottom: solid 1px #eee !important;border-radius: 0px !important;
	color: #fff;
}

.bv-form .form-group select{
	height: 65px !important;
	box-sizing: border-box;
	
}
.bv-form .form-group textarea{
	min-height: 140px;
	resize: vertical;
}



.contactForm textarea{resize: vertical !important;}


.service-list ul {
  list-style: none; 
  padding-left: 0;  
}

.service-list li {
  padding-left: 0.5em;  
	
	font-family: industry, serif;
    font-weight: 900;
    font-size: 18px;
    letter-spacing: 2.6px;
    line-height: 2;
    text-transform: uppercase;
	position: relative;

	
}
.service-list li:before {
  content: '>';
    font-family: industry, serif;
  color: #f58031;     
	position: absolute;
	left: -15px;
	
}


/* FOOTER */

.cs-social-icons a img{
	transition: ease all 0.2s;
	filter: grayscale(1) brightness(1.8);
	
}
.cs-social-icons a:hover img{
	filter: grayscale(0) brightness(1);
}


/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (min-width: 1024px){	
	.fixed-btn{
		position: relative;
		padding-bottom: 60px !important;
	}
	.fixed-btn .btn{
		position: absolute;
		bottom: 40px;
		left: 50%;
		transform: translateX(-50%);
	}
}
@media only screen and (max-width : 1600px) and (min-width: 1351px){		
	.cs-pad-1{
		padding-left: 4.2vw !important;
		padding-right: 4.2vw !important;
	}
	.cs-pad-2{
		padding-left: 8.3vw !important;
		padding-right: 8.3vw !important;
	}
	.cs-pad-3{
		padding-left: 8.3vw !important;
		padding-right: 8.3vw !important;
	}
	.cs-pad-4{
		padding-left: 12.5vw !important;
		padding-right: 12.5vw !important;

	}
}
@media only screen and (max-width : 1350px) and (min-width: 1024px){		
	#header .logo {
		padding: 0;
		display: inline-block;
		height: 19px;
	}
	#header .logo img {
    	width: 280px !important;
	}
	#menu-secondary{

		line-height: 10px !important;
		height: 54px !important;
	}
	
	.cs-pad-4{
		padding-left: 8.3vw !important;
		padding-right: 8.3vw !important;
	}
	.cs-pad-2, .cs-pad-3{
		padding-left: 4.2vw !important;
		padding-right: 4.2vw !important;
	}
	
	
	.h2{
		font-size: 36px;

	}
	.h3{
		font-size: 24px;

	}
	.h4{
		font-size: 18px;
	}
	.h5{
		font-size: 18px;

	}
	.h6{
		font-size: 18px;
	}
	.t1{
		font-size: 30px;
	}
	.t2{
		font-size: 24px;
	}
	.t3{
		font-size: 24px;
	}
	.t4{
		font-size: 18px;
	}

	.btn-default, .btn-white, .btn-black, .btn-primary{
		font-size: 14px;
		
	}
	
	
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 1023px) {
	
	.cs-pad-4{
		padding-left: 8.3vw !important;
		padding-right: 8.3vw !important;
	}
	.cs-pad-2, .cs-pad-3{
		padding-left: 4.2vw !important;
		padding-right: 4.2vw !important;
	}
	
	#header .logo{
		width: 300px;
		margin-right: calc(100% - 360px);
		display: inline-block;
		
		height: auto;
	}
	#header .logo img{		
		top: 0;
		transform: none;
		max-width: 75% !important;
	}
	
	#header{
		padding: 40px 0;
		position: relative;
	}
	#header .logo{
		padding: 0;
	}
	.btn-default, .btn-white, .btn-black, .btn-primary{
		font-size: 14px;
		line-height: 24px;
		padding: 20px;
	}
	
	
.vertical-padding-lg{
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}
.vertical-padding-md{
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}
	.form-panel{
	padding-top: 40px !important;
	padding-bottom: 40px !important;
	}
	
	
}
/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	
	.h1{
		font-size: 40px !important;

	}
	.h2{
		font-size: 30px;

	}
	.h3{
		font-size: 24px;

	}
	.h4{
		font-size: 18px;
	}
	.h5{
		font-size: 18px;

	}
	.h6{
		font-size: 18px;
	}
	.t1{
		font-size: 30px;
	}
	.t2{
		font-size: 24px;
	}
	.t3{
		font-size: 24px;
	}
	.t4{
		font-size: 18px;
	}

	.cs-pad-1{
		padding-left: 8.3vw !important;
		padding-right: 8.3vw !important;
	}
	.cs-pad-2{
		padding-left: 8.3vw !important;
		padding-right: 8.3vw !important;
	}
	.cs-pad-3{
		padding-left: 8.3vw !important;
		padding-right: 8.3vw !important;
	}
	.cs-pad-4{
		padding-left: 8.3vw !important;
		padding-right: 8.3vw !important;
	}


}
/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 575px) {
	.d-sm-none{
		display: none !important;
	}
	.center-sm {
		text-align: center;
	}
	.center-sm .h-underline:after{
		bottom: -15px;
		left: 50%;
		transform:translateX(-50%);
	}
}

