@media only screen and (max-width: 1400px) 
{
/*Home page*/
.logo {
    /*border: 1px solid red;*/
}
.logo {
    width: 230px;
}
.mainnav_wrapper nav > ul > li {
    margin-left: 25px;
}
.mainnav_wrapper nav > ul > li > a {
    font-size: 15px;
}
.header {
    padding: 25px 0;
} 
.homeslider .caption {
    height: 600px;
}
.homeslider .caption h1 {
    font-size: 72px;
}
.homeslider .caption h3 {
    font-size: 42px;
}
.top_h {
    margin-bottom: 10px;
}
.flip-inner {
    
} 
.flip-inner .front .title {
    min-height: 140px;
    padding: 15px 25px;
    padding-right: 60px;
    top: 50px;
} 
.flip-inner .front .title h3 {
    font-size: 28px;
}  
h1 {
    font-size: 60px;
}    
h2 {
    font-size: 46px;
}    
h3 {
    font-size: 34px;
}
.flip-inner .back {
    padding: 25px;  
    min-height: 370px; 
}
.flip-inner .back h3 {
    font-size: 28px;
    padding-bottom: 20px;
} 
.flip-inner .back p {
    font-size: 18px;
}
.tmp_difference {
    -webkit-clip-path: circle(5050px at 50% 5050px);
    clip-path: circle(5050px at 50% 5050px);
    padding-top: 120px;
    padding-bottom: 100px;
}
.tmp_difference .content {
    padding-left: 55px;
    padding-top: 10px;
}
.highlight_content h5 {
    margin-right: 0;
} 
.all_in_one {
    padding-top: 120px;
    padding-bottom: 120px;
} 
.white_paper {
    padding-top: 100px;
    padding-bottom: 100px;
}
.white_paper h2 {
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.footer_logo {
    width: 240px;
    margin-bottom: 35px;
}
.copyright_box {
    padding-top: 25px;
    padding-bottom: 25px;
}  
.footer_logolist {
    padding-top: 20px;
    padding-bottom: 20px;
}
.footer_top {
    padding-top: 40px;
    padding-bottom: 25px;
}
.innerhero .caption {
    min-height: 500px;
    padding-top: 120px;
}    
.innerhero .caption h4 {
    font-size: 26px;
}
.innerhero .caption h1 {
    font-size: 56px;
}
.become_reality {
    padding-top: 140px;
    padding-bottom: 120px;
}
.material_matters {
    padding-top: 100px;
    padding-bottom: 100px;
}
.material_matters h2 {
    padding-bottom: 30px;
    margin-bottom: 30px;
} 
.info_wrapper {
    padding: 100px 0 100px;
}
.our_process_slider_wrapper .title h2, .op_title .op_info .content h2 {
    font-size: 72px;
}
.op_info {
    height: 480px;
} 
.our_process_slider .slick-slide.last {
    width: calc(100vw - 155px);
}
.applicator_shop {
    padding-top: 100px;
    padding-bottom: 100px;
}
.applicator_shop h2 {
    padding-bottom: 40px;
}
.product_library {
    padding-top: 100px;
    padding-bottom: 100px;
}
.filter_list {
    margin-bottom: 80px;
}
.square_info .content {
    min-height: 460px;
    padding-top: 25px;
    padding-bottom: 25px;
}  
.square_info .content ul li a {
    font-size: 19px;
} 
.std_content {
    padding-top: 100px;
    padding-bottom: 200px;
}
.quote_wrapper blockquote {
    font-size: 44px;
    margin-bottom: 30px;
}
.meet_the_team {
    padding-top: 100px;
    padding-bottom: 100px;
}
.cta_block {
    padding: 80px 0;
} 
.contact_us {
    padding-top: 100px;
    padding-bottom: 180px;
}
.contact_us .content {
    padding-right: 50px;
}
.contact_us .content .highlight_content {
    margin-bottom: 50px;
} 
.material_carousel .slick-dots {
    flex-direction: row;
    top: 105%;
    left: 50%;
    transform: translate(-50%,0);
    margin-left: -15px;
    height: auto;
} 
.material_carousel .slick-prev {
    position: absolute;
    top: 101%;
    left: 0;
    margin-top: 5px;
    z-index: 20;
}
.material_carousel .slick-next {
    position: absolute;
    top: 101%;
    left: auto;
    right: 30px;
    margin-top: 5px;
    z-index: 20;
} 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	font-size: 15px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item:not(:first-child) {
    margin-left: 25px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    font-size: 32px;
    padding-bottom: 20px !important;
}
#mega-menu-wrap-primary #mega-menu-primary p {
    font-size: 18px;
    margin-bottom: 25px;
}	
.mega-sub-menu .mega-menu-column:first-child .custom-html-widget img {
    margin-bottom: 20px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	font-size: 18px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	font-size: 18px;
	padding-left: 40px;
	background-size: 32px auto;
	background-position: 0px 6px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
	
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    position: relative;
    color: #ffffff;
    font-size: 18px;
    font-family: "proxima-nova";
    font-weight: 500;
    line-height: 1.75;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {
    margin-left: 50px !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:before {
    top: 11px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {
    margin-left: 25px;
}
.menu_open .header {
	background: #222727;
}
    
}

@media only screen and (max-width: 1200px) 
{
/*Home page*/
.logo {
    /*border: 1px solid cyan;*/
}
.logo {
    width: 220px;
} 
.sticky .header .logo {
    width: 200px;
}    
.mainnav_wrapper nav > ul > li > a {
    font-size: 12px;
    line-height: 30px;
}
.mainnav_wrapper nav > ul > li {
    margin-left: 25px;
} 
.homeslider .caption h1 {
    font-size: 62px;
}
.homeslider .caption h3 {
    font-size: 34px;
}
.flip-inner .front .title {
    min-height: 110px;
    padding: 15px 20px;
    padding-right: 50px;
    top: 40px;
} 
.flip-inner .front .title h3 {
    font-size: 22px;
} 
.flip-inner {
    padding: 20px;
}
.flip-inner .back {
    padding: 20px;
    min-height: 320px;
}
.flip-inner .back h3 {
    font-size: 22px;
    padding-bottom: 15px;
}
.flip-inner .back p {
    font-size: 16px;
}
h1 {
    font-size: 52px;
}    
h2 {
    font-size: 42px;
    padding-bottom: 28px;
}
h3 {
    font-size: 32px;
}
h4 {
    font-size: 26px;
}    
h5 {
    font-size: 18px;
    padding-bottom: 5px;
}    
.tmp_difference .vidbox {
    margin-right: 0;
}
.tmp_difference .content {
    padding-left: 15px;
    padding-top: 0;
}
.highlight_content {
    margin-bottom: 30px;
} 
.contentHolder .tab {
    width: 72px;
}  
.panel {
    flex: 0 0 72px;
} 
.all_in_one {
    padding-top: 100px;
    padding-bottom: 100px;
}
.white_paper h2 {
    padding-bottom: 25px;
    margin-bottom: 25px;
}
.innerhero .caption {
    min-height: 460px;
    padding-top: 100px;
}    
.innerhero .caption h4 {
    font-size: 24px;
    letter-spacing: 4px;
}
.innerhero .caption h1 {
    font-size: 52px;
} 
.become_reality {
    padding-top: 120px;
    padding-bottom: 100px;
}
.info_wrapper .content {
    padding-right: 15px;
}
.our_process_slider_wrapper .title .sub_title {
    padding-left: 15px;
    padding-right: 50px;
} 
.our_process_slider_wrapper .title h2, .op_title .op_info .content h2 {
    font-size: 68px;
}
.our_process_slider_wrapper .title .start_btn {
    right: 35px;
}
.our_process_slider_wrapper .title {
    left: -85%;
    width: 85%;
} 
.our_process_slider .slick-slide, .our_process_slider .item {
    width: 85vw;
}
.our_process_wrapper.open .our_process_slider_wrapper {
    left: 120px;
}  
.op_nav {
    right: 35px;
} 
.our_process_slider .slick-slide.last {
    width: calc(100vw - 70px);
}
.applicator_shop h2 {
    padding-bottom: 30px;
}
.tab-content .content {
    padding-right: 15px;
} 
.filter_list {
    margin-bottom: 60px;
}
.square_info .sq_pic {
    position: relative;
}    
.square_info .sq_pic figure {
    width: calc(100% - 15px);
} 
.square_info .content ul li a {
    font-size: 18px;
}
.square_info .highlight_content {
    margin-bottom: 20px;
}
.square_info .content {
    min-height: 420px;
    padding-top: 25px;
    padding-bottom: 25px;
}
.std_content .highlight_content:last-child {
	margin-bottom: 0;
}
.meet_the_team .title h2 {
    padding-bottom: 22px;
}
.meet_the_team .title p {
    margin-bottom: 28px;
}  
.team_member figure {
    height: 320px;
}
.meet_the_team {
    padding-top: 100px;
    padding-bottom: 80px;
}
.cta_block {
    padding: 70px 0;
}
.contact_us .content {
    padding-right: 15px;
}
label {
    font-size: 18px;
}
.gform_wrapper.gform-theme label {
    font-size: 18px !important;
}	
.form-group {
    position: relative;
    margin-bottom: 25px;
} 
.gform-theme--foundation .gform_fields {
    grid-row-gap: 25px !important;
}	
.form-control {
    height: 50px !important;
    font-size: 18px !important;
    line-height: 46px !important;
    padding: 0 20px !important;
} 
.std_select {
    font-size: 18px !important;
    line-height: 46px !important;  
    padding: 0 20px !important;
    padding-right: 40px !important;
    background-position: right 15px center !important;
}
.contact_us {
    padding-top: 100px;
    padding-bottom: 160px;
}
.our_process_slider .slick-slide + .slick-slide .op_info {
    width: calc(100% + 50px);
    margin-left: 0;
} 
.quote_wrapper blockquote {
    font-size: 40px;
    margin-bottom: 30px;
}  
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 12px;
    line-height: 30px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    font-size: 28px;
    padding-bottom: 15px !important;
}
#mega-menu-wrap-primary #mega-menu-primary p {
    font-size: 16px;
    margin-bottom: 20px;
}
.mega-sub-menu .mega-menu-column:last-child {
    width: 56% !important;
    padding-left: 20px !important;
}	
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 16px;
	line-height: 1.4;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
	padding-bottom: 4px !important;	
}	
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 16px;
    padding-left: 30px;
    background-size: 26px auto;
    background-position: 0px 7px;
}	
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    position: relative;
    color: #ffffff;
    font-size: 16px;
    font-family: "proxima-nova";
    font-weight: 500;
    line-height: 1.75;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {
    margin-left: 40px !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:before {
    top: 10px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    background-position: 0 7px;
    padding-left: 35px;
}
.mega-sub-menu .mega-menu-column:first-child {
    width: 44% !important;
    border-right: 2px solid #414b4d !important;
    padding-right: 15px !important;
}	
    
}

/* #Tablet (Portrait) */

    /* Note: Design for a width of 768px */

@media only screen and (max-width: 991px) 
{
/*Home page*/
.logo {
    /*border: 1px solid yellow;*/
}  
.logo {
    width: 180px;
}    
.mobile_menubtn {
    position: relative;
    left: 0;
    display: block;
    width: 38px;
    height: 22px;
    transition: all 0.3s ease 0s;
    z-index: 999999;
}
/* Icon 3 */
#nav-icon3 {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  cursor: pointer;
}
#nav-icon3 span {
  display: block;
  position: absolute;
  height: 4px;
  width: 28px;
  background: #7fba00;
  border-radius: 0;
  opacity: 1;
  left: 5px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
#nav-icon3.open span {
    background: #f8f6e9;
}
#nav-icon3 span:nth-child(1) {
    top: 0;
}
#nav-icon3 span:nth-child(2), #nav-icon3 span:nth-child(3) {
    top: 9px;
}
#nav-icon3 span:nth-child(4) {
    top: 18px;
}
#nav-icon3.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}
#nav-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#nav-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#nav-icon3.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}
.mainnav_wrapper {
    background: linear-gradient(135deg, rgba(1,110,70,1) 0%, #058053 100%);
    border-left: 2px solid #ffffff;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    position: fixed;
    z-index: 999999;
    overflow: auto;
    top: 0;
    right: -310px;
    width: 310px;
    height: 100%;
    transition: all 0.3s ease 0s;
    padding: 15px 0 0;
}
.mainnav_wrapper nav {
    position: relative;
    z-index: 40;
}    
.mainnav_wrapper nav > ul > li ul li a:before {
    left: 20px;
    top: 13px;
    border-color: transparent transparent transparent #ffffff;
}
.wrapper {
    position: relative;
    left: 0;
}
.olay {
    display: block;
    visibility: hidden;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.8);
    transition: all 0.6s ease 0s;
    opacity: 0;
    z-index: -1;
}
.menuopen {
    overflow: hidden;
}
.menuopen .wrapper {
    left: 0;
}
.menuopen .olay {
    visibility: visible;
    opacity: 1;
    z-index: 99999;
}
.menuopen .mainnav_wrapper {
    right: 0;
}
.mainnav_wrapper nav {
    margin-right: 0;
    width: 100%;
}    
.mainnav_wrapper nav > ul {
    display: block;
} 
.mainnav_wrapper nav > ul > li {
    overflow: hidden;
    margin: 0;
}
.mainnav_wrapper nav > ul > li > a {
    color: #ffffff;
    width: 100%;
    text-align: left;
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: normal;
    min-height: 1px;
    border: none;
}
.mainnav_wrapper nav > ul > li ul {
    position: static;
    width: auto;
    background: rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 4px 10px rgb(0 0 0 / 10%); 
}
.mainnav_wrapper nav a.listarrow {
    width: calc(100% - 40px);    
    padding-right: 0;
}
.submenu_btn {
    display: block;
    width: 40px;
    height: 44px;
    background: url('../images/chevron-down-solid.svg') no-repeat center center;
    background-size: 18px auto;
    position: absolute;
    right: 0;
    top: 0;
    transition: 0.15s ease-in;
}
.submenu_btn.open {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.mainnav_wrapper nav > ul ul li a {
    letter-spacing: 0.2px;
}
.mainnav_wrapper nav > ul ul .submenu_btn {
    height: 44px;
}  
.mainnav_wrapper nav ul li {
    padding: 0;
}    
.mainnav_wrapper nav > ul > li > a {
    padding: 8px 20px;
}   
.mainnav_wrapper nav ul li ul li {
    padding: 0 15px;
}   
.menuopen .mobile_menubtn {
	left: -310px;
} 
.mainnav_wrapper nav ul li ul li a {
    color: #ffffff;
    font-size: 16px;
    padding: 0 20px;
    min-height: 32px;
}
.mobview {
    display: block;
} 
.mainnav_wrapper > .btn {
    display: flex;
} 
.top_h .sublinks {
	display: none;
}
.top_h > .btn {
    display: none;
}   
.made_usa {
    width: 114px;
    margin-left: 0;
    margin-right: 25px;
}
.header {
    padding: 20px 0;
} 
.mainnav_wrapper > .btn {
    display: flex;
    width: calc(100% - 40px);
    margin: 0 20px 30px;
	min-height: 37px;
} 
.mainnav_wrapper .sublinks {
    width: 100%;
	margin: 0;
    margin-top: auto;
    margin-bottom: 20px;
} 
.sublinks ul {
    justify-content: center;
}    
.sublinks ul li {
    padding: 0 12px;
}
.flip-inner {
    padding: 15px;
}  
.flip-inner .back {
    padding: 15px;
    min-height: 300px;
} 
.flip-inner .front .title h3 {
    font-size: 20px;
}
.flip-inner .front .title {
    min-height: 110px;
    padding: 15px;
    padding-right: 30px;
    top: 40px;
}
.homeslider .caption {
    height: 560px;
}        
.homeslider .caption h1 {
    font-size: 56px;
}
.homeslider .caption h3 {
    font-size: 30px;
} 
.sticky .header .logo {
    width: 140px;
} 
.top_h {
    margin-bottom: 0;
}
.flip-inner .back h3 {
    font-size: 20px;
    padding-bottom: 15px;
}
.flip-inner .back p {
    font-size: 15px;
}
h1 {
    font-size: 48px;
}    
h2 {
    font-size: 40px;
    padding-bottom: 24px;
}
h3 {
    font-size: 30px;
}
h4 {
    font-size: 25px;
}    
h5 {
    font-size: 17px;
    padding-bottom: 5px;
}    
h6 {
    font-size: 15px;
    line-height: 1.2;
    padding-bottom: 4px;
}
p {
    font-size: 15px;
}    
.tmp_difference .vidbox {
    margin-bottom: 25px;
}
.tmp_difference {
    padding-top: 100px;
    padding-bottom: 100px;
} 
.section_title h2 {
    padding-bottom: 30px;
}
.panel {
    flex: 0 0 55px;
    margin: 4px;    
    height: 460px;
}
.contentHolder .tab {
    width: 55px;
} 
.contentHolder .tab h4 {
    font-size: 18px;
}
.contentHolder .tab:hover h4 {
    font-size: 22px;
} 
.model {
    padding: 55px;
    padding-right: 25px;
} 
.active .tab {
    width: 55px !important;
}
.acc_content p {
    max-width: none;
}
.active .tab .nos {
    margin-left: 35px !important;
} 
.white_paper h2 {
    text-align: center;
}    
.white_paper h2 .linkBtn {
    display: none;
} 
.wp_list {
    margin: 0 -10px;
}
.wp_list [class*=col-] {
    padding: 0 10px;
    margin-bottom: 30px;
} 
.wp_box figure {
    height: 180px;
    margin-bottom: 20px;
}
.wp_box .title {
    padding-left: 45px;
    padding-top: 20px;
    padding-bottom: 8px;
}    
.wp_box .title .wp_icon {
    top: 25px;
    width: 35px;
    height: 40px;
} 
.wp_box {
    padding-bottom: 40px;
}
.footer_inner {
    -webkit-clip-path: circle(3000px at 50% 3000px);
    clip-path: circle(3000px at 50% 3000px);
    padding-top: 80px;
} 
.footer_info {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding-bottom: 40px;
}
.footer_contacts, .footer_links, .footer_links.v2 {
    flex: auto;
    max-width: none;
    padding-right: 20px;
}
.footer_links.v2 {
    padding-right: 0;
}
.footer_logo {
    width: 200px;
    margin-bottom: 20px;
}    
.social_links ul li:not(:last-child) {
    margin-right: 30px;
}
.footer_top {
    padding-top: 10px;
    padding-bottom: 25px;
}
.social_links {
    margin-left: 0;
} 
.footer_logolist ul li {
    height: 48px;
    max-width: 200px;
} 
.footer_logolist ul li img {
    max-height: 100%;
} 
.copyright_box {
    padding-top: 20px;
    padding-bottom: 20px;
}    
.copyright_box li {
    font-size: 14px;
    line-height: 1.8;
} 
.all_in_one {
    padding-top: 80px;
    padding-bottom: 80px;
}
.tmp_difference {
    padding-top: 100px;
    padding-bottom: 80px;
}
.white_paper {
    padding-top: 80px;
    padding-bottom: 100px;
}
.footer {
    margin-top: -80px;
}   
.sticky .header {
    padding: 12px 0;
} 
.innerhero .caption {
    min-height: 420px;
    padding-top: 100px;
}    
.innerhero .caption h4 {
    font-size: 22px;
    letter-spacing: 3px;
}
.innerhero .caption h1 {
    font-size: 48px;
} 
.become_reality {
    -webkit-clip-path: circle(3000px at 50% 3000px);
    clip-path: circle(3000px at 50% 3000px);
}
.become_reality {
    padding-top: 80px;
    padding-bottom: 80px;
}
.sub_title h5 {
    letter-spacing: 2.5px;
} 
.become_reality .br_pic {
    width: 72%;
} 
.br_pic .ripple_btn {
    right: 50px;
    top: 120px;
} 
.fancybox-inner .fancybox-slide {
    padding: 20px;
} 
.material_matters {
    padding-top: 80px;
    padding-bottom: 80px;
}
.material_carousel .slick-slide {
    margin-right: 20px;
}
.material_box figure {
    height: 180px;
    margin-bottom: 20px;
}
.material_box .content {
    padding-top: 15px;
}    
.material_box .content h4 {
    font-size: 18px;
    padding-bottom: 10px;
}
.material_carousel_wrapper .title {
    height: 180px;   
} 
.material_carousel_wrapper .title h4 {
    font-size: 18px;
} 
.material_carousel_wrapper .title .btn {
    font-size: 15px;
}
.material_box .content p:last-child {
    margin-bottom: 0;
}
.info_wrapper {
    padding: 80px 0;
}
.highlight_content.v2 {
    padding-left: 20px;
}
.our_process_slider_wrapper .title h2, .op_title .op_info .content h2 {
    font-size: 58px;
} 
.our_process_slider_wrapper .title {
    left: -90%;
    width: 90%;
}    
.our_process_slider_wrapper {
    left: 90%;
}
.op_info {
    height: 440px;
}
.our_process_slider .slick-slide, .our_process_slider .item {
    width: 90vw;
}
.applicator_shop {
    padding-top: 80px;
    padding-bottom: 80px;
}
.tab_links ul li {
    padding: 0 14px;
}  
.tab_links ul li .nav-link {
    font-size: 18px;
}
.tab_links ul li .nav-link:after {
    bottom: -5px;
    height: 10px;
}
.applicator_shop h2 {
    padding-bottom: 25px;
}
.tab-content h4 {
    padding-bottom: 30px;
}
.product_library {
    padding-top: 80px;
    padding-bottom: 80px;
}
.product_library .title {
    padding-bottom: 25px;
} 
.filter_list {
    margin-bottom: 50px;
} 
.learn_more {
    font-size: 18px;
}    
.pr_list .col {
    margin-bottom: 40px;
}
.pr_box h4 br {
    display: none;
}
.sub_title h5 {
    letter-spacing: 2px;
}
.square_info .content ul li a {
    font-size: 17px;
}
.team_member figure {
    height: 340px;
}
.meet_the_team {
    padding-top: 80px;
    padding-bottom: 60px;
}    
.std_content {
    padding-top: 80px;
    padding-bottom: 180px;
} 
.quote_wrapper {
    padding-top: 70px;
    padding-bottom: 70px;
}    
.quote_wrapper blockquote {
    font-size: 38px;
    margin-bottom: 30px;
} 
.quote_wrapper .quote_mark {
    margin: 0 auto 40px;
    padding-top: 20px;
}
.cta_block {
    padding: 60px 0;
}
.contact_us {
    padding-top: 80px;
    padding-bottom: 140px;
} 
.mega-menu-toggle {
	display: none !important;
}
#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
	display: block;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    color: #ffffff;
    width: 100%;
    text-align: left;
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: normal;
    min-height: 1px;
    border: none;
	padding: 10px 15px;
	padding-right: 35px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item:not(:first-child) {
    margin-left: 0;
}
.submenu_btn {
    width: 40px;
    height: 40px;
	pointer-events: none;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
	padding: 0 !important;
    padding-top: 20px !important;
    padding-bottom: 30px !important;
	border: none !important;
	box-shadow: none;
}
.mega-sub-menu .mega-menu-column:first-child {
    width: 100% !important;
    border-right: none !important;
    padding-right: 0 !important;
	padding-bottom: 25px !important;
}
.mega-sub-menu .mega-menu-column:last-child {
    width: 100% !important;
    padding-left: 0 !important;
}	
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    font-size: 24px;
    padding-bottom: 15px !important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .submenu_btn {
	display: none;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 15px;
    padding-left: 25px;
    background-size: 20px auto;
    background-position: 0px 7px;
}	
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {
    margin-left: 25px !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    position: relative;
    color: #ffffff;
    font-size: 15px;
    font-family: "proxima-nova";
    font-weight: 500;
    line-height: 1.75;
    padding-left: 12px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:before {
    display: block;
    content: "";
    width: 6px;
    height: 6px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {
    margin-left: 12px;
}
.mainnav_wrapper nav {
    padding-bottom: 25px;
}
.mega-sub-menu .mega-menu-column:first-child .custom-html-widget img {
    margin-bottom: 15px;
}
#mega-menu-wrap-primary #mega-menu-primary p {
    font-size: 15px;
    margin-bottom: 18px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 15px;
    line-height: 1.4;
	margin-bottom: 4px;
}	
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link > span.mega-indicator {
	transform: rotate(180deg);	
}	
.menu_open .header {
	background: inherit;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > .submenu_btn {
	display: none;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
	display: block;
    width: 40px;
    height: 44px;
    background: url(../images/chevron-down-solid.svg) no-repeat center center;
    background-size: 18px auto;
    position: absolute;
    right: 0;
    top: 0;
    transition: 0.15s ease-in;	
	margin: 0;
}	
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
	display: none;
}	
    
}

/* #Mobile (Landscape) */

    /* Note: Design for a width of 480px */

@media only screen and (max-width: 767px) 
{
/*Home page*/
.logo {
    /*border: 1px solid blue;*/
} 
.sticky .header {
    padding: 10px 0;
}
.homeslider .caption h1 {
    font-size: 50px;
    padding-bottom: 15px;
} 
.homeslider .caption h3 {
    font-size: 24px;
}
.flip-inner {
    padding: 20px;
}    
.flip-inner .front .title h3 {
    font-size: 24px;
}
.flip-inner .front .title {
    min-height: 110px;
    padding: 15px 20px;
    padding-right: 40px;
    top: 40px;
}
.flip-inner .back {
    padding: 20px;
    min-height: 340px;
}
.flip-inner .back h3 {
    font-size: 24px;
    padding-bottom: 15px;
}
.flip-inner .back p {
    font-size: 16px;
}
h1 {
    font-size: 44px;
}    
h2 {
    font-size: 38px;
    padding-bottom: 24px;
}
h3 {
    font-size: 28px;
} 
h4 {
    font-size: 24px;
}    
.made_usa {
    margin-right: 18px;
}
.wp_box .title {
    padding-left: 60px;
    padding-top: 20px;
    padding-bottom: 8px;
}
.wp_box .title .wp_icon {
    top: 25px;
    width: 45px;
    height: 50px;
}
.wp_box figure {
    height: 210px;
    margin-bottom: 20px;
}
.wp_list [class*=col-] {
    margin-bottom: 40px;
} 
.footer h2 .linkBtn {
    display: none;
}
.footer_logolist {
    padding-top: 10px;
    padding-bottom: 10px;
}    
.footer_logolist ul li {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
} 
.footer_logolist ul li img {
    max-width: 100%;
    max-height: 48px;
}  
.copyright_box li {
    font-size: 13px;
    line-height: 1.6;
} 
.footer_contacts {
    flex: 0 0 100%;
    max-width: 100%;
    padding-bottom: 40px;
}
.footer_links, .footer_links.v2 {
    flex: 0 0 50%;
    max-width: 50%;
}  
.contentHolder .tab {
	display: flex;
    align-items: center;
    padding: 5px 20px;
    padding-left: 50px;
    min-height: 60px;
}
.horz_accordion_box {
    display: block;
    width: 100%;
    margin: 0;
}
.panel {
    flex: 0 0 55px;
    margin-bottom: 8px;
    height: auto;
}   
.contentHolder .tab {
    display: flex;
    width: auto;
    border-radius: 50px 0 0 50px;
}
.panel .contentHolder {
    width: auto;
    height: auto;
    border-radius: 50px 0 0 50px;
    overflow: hidden;
}
.panel.active .contentHolder {
    border-radius: 20px 0 0 20px;        
}
.panel .model {
    display: none;
    position: static;
    height: auto;
    padding: 25px 20px;
}
.contentHolder .tab h4 {
    position: static;
    white-space: normal;
    transform: none;
}
.contentHolder .tab {
    width: auto !important;
} 
.active .model {
    display: block;
}  
.contentHolder .tab .nos {
    position: absolute;
    margin: 0 !important;
    left: 20px;
    top: 50%;
    transform: translate(0,-50%);
} 
.innerhero .caption h4 {
    font-size: 20px;
    letter-spacing: 2px;
}
.innerhero .caption h1 {
    font-size: 42px;
}
.reality_wrapper {
    margin-top: -60px;
} 
.innerhero .caption {
    padding-top: 80px;
    padding-bottom: 100px;
    justify-content: flex-end;
} 
.become_reality .br_pic {
    position: static;
    width: 100%;
}
.become_reality {
    padding-top: 80px;
    padding-bottom: 0;
}
.br_pic .ripple_btn {
    left: 50px;
    bottom: 100px;
    right: auto;
    top: auto;
}
.become_reality .content {
    position: relative;
    z-index: 40;
}
.material_matters h2 .linkBtn {
	display: none;
}
.material_carousel_wrapper .title {
    position: static;
    height: auto;
    padding-top: 65px;
} 
.material_carousel:after {
    display: none;
}  
.material_carousel {
    margin-right: -15px;
} 
.material_box figure {
    height: 160px;
    margin-bottom: 20px;
}
.material_matters h2 {
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.info_wrapper figure {
    margin-bottom: 25px;
}
.start_btn, .our_process_slider_wrapper .title .op-next, .our_process_slider_wrapper .title .op-prev, .our_process_slider_wrapper .title .op-back {
    width: 51px;
    height: 51px;
    font-size: 58px;
    padding-left: 8px;
    padding-bottom: 12px;
}  
.our_process_slider_wrapper .title h2, .op_title .op_info .content h2 {
    font-size: 44px;
}
.our_process_slider_wrapper .title .start_btn {
    right: 20px;
}
.our_process_slider_wrapper .title .sub_title {
    padding-left: 30px;
    padding-right: 80px;
}
.op_nav {
    right: 20px;
}
.our_process_wrapper.open .our_process_slider_wrapper {
    left: 80px;
}
.op_info {
    height: 480px;
    padding-top: 25px;
    padding-left: 100px;
    padding-right: 30px;
} 
.our_process_slider .slick-slide + .slick-slide .op_info {
    width: calc(100% + 50px);
    margin-left: -30px;
}
.our_process_slider .slick-slide + .slick-slide .op_info {
    padding-left: 110px;
} 
.op_info .content p {
    font-size: 14px;
} 
.our_process_slider .slick-slide.last {
    width: calc(100vw - 30px);
}
.op_info .content h4 {
    padding-bottom: 15px;
} 
.tab_links {
    
}    
.tab_links ul {
    margin-right: -15px;
    flex-wrap: nowrap;
    overflow: auto;
    justify-content: flex-start;
    padding-right: 15px;
}
.tab_links ul li {
    padding: 0 12px;
}
.tab_links ul li:first-child {
    padding-left: 0;
}
.tab_links ul li .nav-link {
    font-size: 16px;
    white-space: nowrap;
} 
.applicator_shop h2 {
    padding-bottom: 20px;
}
.tab_links {
    margin-bottom: 50px;
}
.tab-content figure {
    margin: 0;
    margin-bottom: 25px;
}
.product_library .title {
    display: block;
    padding-bottom: 20px;
}  
.product_library .title h2 {
    padding-bottom: 20px;
}  
.pr_list {
    margin: 0 -10px;
}
.pr_list .col {
    padding: 0 10px;
}
.product_library {
    padding-top: 80px;
    padding-bottom: 60px;
}
.square_info {
   margin: 15px 0;
}    
.square_info .sq_pic figure {
    left: auto;
    right: 0;
    position: relative;
    margin: 0 -15px;
    width: auto;
    height: 340px;
}   
.square_info .content {
    min-height: 1px;
    padding-top: 30px;
    padding-bottom: 40px;
}
.quote_wrapper blockquote {
    font-size: 32px;
    margin-bottom: 25px;
}
.team_member figure {
    height: 360px;
}
.meet_the_team .title {
    padding-bottom: 15px;
}    
.meet_the_team .col {
    margin-bottom: 15px;
} 
.cta_block .d-flex {
	display: block !important;
}
.cta_block h2 {
    padding-bottom: 20px;
}
.contact_us .content figure {
    margin-bottom: 30px;
}  
.material_carousel .slick-dots {
    top: 105%;
    margin-left: -7px;
} 
.fancybox-inner .fancybox-slide {
    padding: 15px;
} 
.material_carousel .slick-next {
    right: 15px;
} 
.material_carousel .slick-slide {
    margin-bottom: 20px;
}   
.material_carousel_wrapper .title {
    padding-top: 80px;
}   
.flip-inner {
	display: flex;
	flex-direction: column-reverse;
	padding-bottom: 0;
}	
.flip-inner .front {
	position: relative;
	height: 440px;
	width: calc(100% + 40px);
	left: -20px;
}
.flip-inner .back {
	backface-visibility: visible;
	transform: rotateY(0deg);
	margin-bottom: 20px;
	padding-top: 40px;
	height: auto;
	min-height: 400px;
}	
.flip-inner .front .title {
	display: none;
}	
.flip-inner .back h3 {
    font-size: 26px;
    padding-bottom: 20px;
}	
.flip-inner .front figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}	
.flipbook [class*=col-]:hover .flip-inner {
    transform: rotateY(0deg);
}
.reality_wrapper {
	overflow: hidden;		
}
.innerhero {
	overflow: hidden;		
}
.innerhero figure:after {
	background-size: 100% 100%;		
}	
.start_btn, .our_process_slider_wrapper .title .op-next, .our_process_slider_wrapper .title .op-prev, .our_process_slider_wrapper .title .op-back {
	padding: 0;
	padding-left: 4px;
    padding-bottom: 12px;
}
.tab_links ul {
	flex-wrap: wrap;		
}
.tab_links ul li {
    padding: 0;
	padding-right: 25px;
}	
.tab_links ul li .nav-link {
	line-height: 50px;		
}	
.tab_links ul li .nav-link:after {
    bottom: 0;
    height: 6px;
}	
.material_carousel .slick-prev , .material_carousel .slick-next {
    top: 13%;
}
.become_reality .br_pic:after , .op_info:after , .model figure:after  , .material_carousel:after  {display:none; }	
.reality_wrapper figure img {width: 100%; }	
}

/* #Mobile (Portrait) */

    /* Note: Design for a width of 320px */

@media only screen and (max-width: 479px) 
{
/*Home page*/
.logo {
    /*border: 1px solid green;*/
}
.logo {
    width: 160px;
}  
.made_usa {
    margin-right: 15px;
    width: 100px;
}    
.homeslider .caption {
    padding-top: 120px;   
}    
.homeslider .caption h1 {
    font-size: 40px;
    padding-bottom: 15px;
}
.homeslider .caption h3 {
    font-size: 18px;
    line-height: 1.25;
} 
.flip-inner .front .title {
    min-height: 100px;
}
.flip-inner .front .title h3 {
    font-size: 22px;
}
.flip-inner .back h3 {
    font-size: 22px;
    padding-bottom: 15px;
}
.flip-inner .back {
    min-height: 320px;
}
h1 {
    font-size: 40px;
}    
h2 {
    font-size: 34px;
    padding-bottom: 24px;
}
h3 {
    font-size: 26px;
}
h4 {
    font-size: 22px;
}    
h5 {
    font-size: 16px;
}    
.tmp_difference {
    padding-top: 80px;
    padding-bottom: 80px;
    -webkit-clip-path: circle(1500px at 50% 1500px);
    clip-path: circle(1500px at 50% 1500px);
}
.wp_box figure {
    height: 200px;
    margin-bottom: 20px;
}
.footer_inner {
    -webkit-clip-path: circle(800px at 50% 800px);
    clip-path: circle(800px at 50% 800px);
}
.partners_carousel .owl-item:not(.active) + .active + .active + .active + .active + .active figure {
    transform: translateY(16px) rotate(-8.5deg);
}
.partners_carousel .center + .owl-item figure {
    transform: translateY(16px) rotate(8.5deg);
}
.homeslider .caption {
    height: 520px;
}
.section_title h2 {
    font-size: 32px;
}  
.footer_logo {
    width: 180px;
    margin-bottom: 20px;
}
.footer address, .footer_contacts ul li, .footer_links ul li a {
    font-size: 15px;
}
.footer_logolist ul li {
    padding: 12px;
}    
.footer_logolist ul li img {
    max-width: 100%;
    max-height: 42px;
}
.copyright_box li {
    font-size: 12px;
    line-height: 1.6;
} 
.tmp_difference {
    padding-top: 80px;
    padding-bottom: 60px;
}
.all_in_one {
    padding-top: 60px;
    padding-bottom: 60px;
}
.white_paper {
    padding-top: 60px;
    padding-bottom: 80px;
} 
.innerhero .caption h4 {
    font-size: 18px;
    letter-spacing: 1.8px;
}    
.innerhero .caption h1 {
    font-size: 38px;
}
.become_reality {
    padding-top: 60px;
    padding-bottom: 0;
}
.br_pic .ripple_btn {
    left: 30px;
    bottom: 50px;
    right: auto;
    top: auto;
}   
.material_matters {
    padding-top: 60px;
    padding-bottom: 60px;
}
.material_box figure {
    height: 180px;
    margin-bottom: 20px;
} 
.info_wrapper {
    padding: 60px 0;
}
.our_process_slider_wrapper .title h2, .op_title .op_info .content h2 {
    font-size: 40px;
}
.our_process_slider_wrapper .title {
    -webkit-filter: drop-shadow(8px 0 0 #7fba00);
    filter: drop-shadow(8px 0 0 #016e46);
} 
.op_info_wrapper {
    -webkit-filter: drop-shadow(8px 0 0 #7fba00);
    filter: drop-shadow(8px 0 0 #016e46);
}
.our_process_slider_wrapper .title .sub_title, .op_info {
    -webkit-mask-size: auto 150%;
    mask-size: auto 150%;
}
.our_process_slider_wrapper .title .op-next, .our_process_slider_wrapper .title .op-prev, .our_process_slider_wrapper .title .op-back {
    width: 40px;
    height: 40px;
    font-size: 48px;
    padding-left: 8px;
    padding-bottom: 12px;
} 
.our_process_wrapper.open .our_process_slider_wrapper {
    left: 50px;
}
.op_nav {
    right: 5px;
}  
.op_info {
    height: 480px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 80px;
    padding-right: 30px;
} 
.our_process_slider .slick-slide, .our_process_slider .item {
    width: 95vw;
}
.our_process_slider .slick-slide + .slick-slide .op_info {
    padding-left: 100px;
}
.op_info .content p {
    font-size: 13px;
}
.our_process_slider .slick-slide.last {
    width: 100vw;
}  
.op_title .op_info .content h2 {
    font-size: 36px;
}
.op_info .content h5 {
    font-size: 18px;
}
.applicator_shop {
    padding-top: 60px;
    padding-bottom: 60px;
}
.product_library {
    padding-top: 60px;
    padding-bottom: 40px;
}
.learn_more {
    font-size: 16px;
}
.square_info .sq_pic figure {
    height: 300px;
} 
.square_info .content ul li a {
    font-size: 16px;
}
.std_content {
    padding-top: 60px;
    padding-bottom: 160px;
}
.quote_wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
}    
.quote_wrapper blockquote {
    font-size: 26px;
    margin-bottom: 20px;
}
.quote_wrapper .quote_mark {
    margin: 0 auto 32px;
    padding-top: 20px;
} 
.meet_the_team {
    padding-top: 60px;
    padding-bottom: 40px;
}
.meet_the_team .title h5 {
    font-size: 18px;
    letter-spacing: 2px;
}  
.cta_block {
    padding: 55px 0;
}
.contact_us {
    padding-top: 60px;
    padding-bottom: 120px;
}
.become_reality {
    -webkit-clip-path: circle(800px at 50% 800px);
    clip-path: circle(800px at 50% 800px);
} 
.form-control, .std_select {
    font-size: 16px !important;
}
.applicator_shop h2 {
    padding-bottom: 15px;
}
.tab_links {
    margin-bottom: 30px;
}    
.tab_links ul li .nav-link:after {
    bottom: 0;
    height: 6px;
} 
.partners_carousel figure {
    width: 160px;
    height: 300px;
} 
.partners_carousel .owl-item:not(.active) + .active + .active + .active + .active + .active  + .active figure {
    transform: translateY(16px) rotate(-8.5deg);
}
.our_process_slider_wrapper .title .op-next, .our_process_slider_wrapper .title .op-prev, .our_process_slider_wrapper .title .op-back {
    width: 40px;
    height: 40px;
    font-size: 48px;
    padding-left: 8px;
    padding-bottom: 10px;
}    
.material_carousel .slick-prev, .material_carousel .slick-next {
    margin-top: 3px;
}
.flip-inner .back {
	padding-top: 20px;		
}	
.flip-inner .front {
    height: 360px;
}	
.our_process_slider_wrapper .title .op-next, .our_process_slider_wrapper .title .op-prev, .our_process_slider_wrapper .title .op-back {
	padding-left: 2px;
    padding-bottom: 8px;
}	
    
}

/* #Mobile (Portrait) */

    /* Note: Design for a width of 320px */

@media only screen and (min-width: 320px) and (max-width: 374px) 
{
/*Home page*/
.logo {
    /*border: 1px solid purple;*/
}
.logo {
    width: 150px;
}    
.made_usa {
    margin-right: 14px;
    width: 70px;
}
.mainnav_wrapper {
    width: 280px;
    right: -280px;
} 
.menuopen .mobile_menubtn {
    left: -266px;
}
.sublinks ul li {
    padding: 0 10px;
}
.homeslider .caption {
    height: 480px;
}    
.homeslider .caption h1 {
    font-size: 36px;
    padding-bottom: 15px;
}
.homeslider .caption h3 {
    font-size: 16px;
    line-height: 1.25;
}  
.flip-inner .front .title h3 {
    font-size: 20px;
}
.flip-inner .back h3 {
    font-size: 20px;
    padding-bottom: 15px;
}
.flip-inner .back p {
    font-size: 15px;
}
h1 {
    font-size: 38px;
}    
h2 {
    font-size: 32px;
    padding-bottom: 20px;
}
h3 {
    font-size: 25px;
}    
.section_title h2 {
    font-size: 30px;
} 
.contentHolder .tab h4 {
    font-size: 16px;
} 
.wp_box figure {
    height: 180px;
    margin-bottom: 20px;
}
.innerhero .caption h4 {
    font-size: 17px;
    letter-spacing: 1.8px;
}    
.innerhero .caption h1 {
    font-size: 36px;
}
.material_box figure {
    height: 160px;
    margin-bottom: 20px;
}
.btn {
    font-size: 15px;
    line-height: 1;
} 
.op_info .content p {
    font-size: 12px;
}
.op_title .op_info .content h2 {
    font-size: 32px;
}
.square_info .sq_pic figure {
    height: 280px;
} 
.quote_wrapper blockquote {
    font-size: 24px;
    margin-bottom: 20px;
}
.team_member figure {
    height: 280px;
}  
.cta_block {
    padding: 50px 0;
} 
.flip-inner .front {
    height: 340px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    font-size: 22px;
}	
    
}