/*******************************************************************
* FILE: highforge-styles.css
*
* Main CSS changes by Highforge for Westchester
*******************************************************************/


/********************************overall page styling**********************************/


    /*******************************************************************
    * OVERALL STYLES
    *******************************************************************/
        * {
            -webkit-font-smoothing: antialiased;
        }

        body.custom-background{
            background: #efefef url(../img/body-bg.png) fixed !important;
        }

        /****colors****/

            /*seafoam green -    #2ebfb3*/
            /*light blue -       #a7dff6*/
            /*medium blue -      #228db9*/
            /*dark blue -        #071c46*/
            /*light gray -       #e2e2e2*/
        

        /****margin/padding fixes****/

            .mt0 {margin-top: 0;}
            .mt05{margin-top: 5px;}
            .mt10{margin-top: 10px;}
            .mt15{margin-top: 15px;}
            .mt20{margin-top: 20px;}
            .mt25{margin-top: 25px;}
            .mt30{margin-top: 30px;}
            .mt35{margin-top: 35px;}
            .mt40{margin-top: 40px;}
            .mt45{margin-top: 45px;}
            .mt50{margin-top: 50px;}

            .mb0 {margin-bottom: 0;}
            .mb05{margin-bottom: 5px;}
            .mb10{margin-bottom: 10px;}
            .mb15{margin-bottom: 15px;}
            .mb20{margin-bottom: 20px;}
            .mb25{margin-bottom: 25px;}
            .mb30{margin-bottom: 30px;}
            .mb35{margin-bottom: 35px;}
            .mb40{margin-bottom: 40px;}
            .mb45{margin-bottom: 45px;}
            .mb50{margin-bottom: 50px;}

            .pt0 {padding-top: 0;}
            .pt05{padding-top: 5px;}
            .pt10{padding-top: 10px;}
            .pt15{padding-top: 15px;}
            .pt20{padding-top: 20px;}
            .pt25{padding-top: 25px;}
            .pt30{padding-top: 30px;}
            .pt35{padding-top: 35px;}
            .pt40{padding-top: 40px;}
            .pt45{padding-top: 45px;}
            .pt50{padding-top: 50px;}

            .pb0 {padding-bottom: 0;}
            .pb05{padding-bottom: 5px;}
            .pb10{padding-bottom: 10px;}
            .pb15{padding-bottom: 15px;}
            .pb20{padding-bottom: 20px;}
            .pb25{padding-bottom: 25px;}
            .pb30{padding-bottom: 30px;}
            .pb35{padding-bottom: 35px;}
            .pb40{padding-bottom: 40px;}
            .pb45{padding-bottom: 45px;}
            .pb50{padding-bottom: 50px;}

    /*******************************************************************
    * TYPOGRAPHY
    *******************************************************************/

        /****general****/
            body{
                font-size: 16px;
            }

            p,
            p:last-of-type{
                padding-bottom: 25px;
            }

            hr{
                border: 1px solid #e2e2e2;
                border-bottom: 0;
                margin-bottom: 25px;
            }

            /*links*/
                .entry-content a,
                .entry-content a.small-cta{
                    color: #228db9;
                    -moz-transition: all 0.2s;
                    -webkit-transition: all 0.2s;
                    transition: all 0.2s;
                }

                .entry-content a:hover,
                .entry-content a:focus,
                .entry-content a.small-cta:hover,
                .entry-content a.small-cta:focus{
                    color: #071c46;
                }

                .entry-content a.small-cta:hover,
                .entry-content a.small-cta:focus{
                    text-decoration: none;
                }

                .entry-content a.small-cta i,
                .entry-content a.small-cta i{
                    -moz-transition: all 0.2s;
                    -webkit-transition: all 0.2s;
                    transition: all 0.2s;
                }

                .entry-content a.small-cta:hover i,
                .entry-content a.small-cta:focus i{
                    margin-left: 7px;
                }

            /*lists*/

                /*#left-area ul {
                    list-style: none !important;
                    padding: 0 0 25px 18px;
                    line-height: 26px;
                }

                #left-area li {
                    padding-left: 0.8em;
                    text-indent: -1.8em;
                    margin-bottom: 10px;
                }  

                #left-area li:before {
                    content: "•";
                    vertical-align: sub;
                    font-size: 22px;
                    color: #2ebfb3;
                    margin-right: 20px;
                }*/

            /*lists*/

                #left-area ul {
                    list-style: none !important;
                    padding: 0 0 25px 0;
                    line-height: 26px;
                }

                #left-area li {
                    background: url(../img/bullet-bg.png) no-repeat left 4px;
                    padding-left: 40px;
                    margin-bottom: 10px;
                }

            /*text formating*/
                
                .inline{
                    display: inline-block;
                }

                .text-center{
                    text-align: center;
                }

                .text-right{
                    text-align: right;
                }

                .italic{
                    font-style: italic;
                }

        /****titles****/
        
            h1, h2, h3, h4, h5, h6{
                color: #071c46;
                letter-spacing: 1px;
                line-height: 1.3em;
                padding-bottom: 25px;
            }

            .h1 { font-size: 30px; }
            .h2 { font-size: 26px; }
            .h3 { font-size: 22px; }
            .h4 { font-size: 18px; }
            .h5 { font-size: 16px; }
            .h6 { font-size: 14px; }

            .title,
            .et_pb_slide_description h2,
            .main_title{
                text-transform: uppercase;
                letter-spacing: 2px;
                font-weight: 500 !important;
            }

            .main_title{
                font-size: 36px;
            }

            .lead{
                font-size: 22px;
            }

            .subtitle{
                font-size: 19px;
            }

        /****styling****/

            p.blockquote{
                border-left: 10px solid #2ebfb3;
                background: url(../img/diagonal.png);
                margin-bottom: 25px;
                padding: 15px 15px 15px 25px;
                color: #071c46;
                font-weight: 600;
            }

            .pull{
                float: left;
                margin-right: 25px;
            }

            .pull.quarter{
                width: 25%;
            }

            .pull.third{
                width: 33.33333333%;
            }

            .emphasis{
                border-top: 1px solid #e2e2e2;
                border-bottom: 1px solid #e2e2e2;
            }

            .cta-block{
                background: #2ebfb3 url(../img/green-bg.jpg) repeat right top;
                text-align: center;
                font-weight: 600;
                color: #FFF;
                padding-left: 5px;
                padding-right: 5px;
            }

            .cta-block h2,
            .cta-block h3{
                color: #FFF;
            }

        /****Content Image Styling****/

            .img-trim,
            .post-image{
                padding: 10px;
                background: url(../img/diagonal.png);
            }

            .circle-frame{
                border-radius: 50%;
            }

    /*******************************************************************
    * HEADER
    *******************************************************************/
        body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header{
            top: 65px;
        }

        body.et_fixed_nav.et_secondary_nav_enabled #main-header{
            top: 33px;
        }

        /****header cta****/

            header#main-header{
                position: relative;
            }

            .header-cta{
                position: absolute;
            }

            .header-cta a{
                -o-transition: all 0.2s linear;
                -moz-transition: all 0.2s linear;
                -webkit-transition: all 0.2s linear;
                transition: all 0.2s linear;
            }

            .header-cta .like-button{
                position: absolute;
                top: 15px;
                right: 15px;
                color: #FFF;
                font-size: 19px;
                background: #3b5998;
                padding: 2px 5px;
                border-radius: 4px;
                border: 1px solid rgba(255, 255, 255, 0.5);
            }

            .header-cta .like-button:hover,
            .header-cta .like-button:focus{
                background: #228DB9;
            }

            .header-cta .inner a{
                color: #FFF;
            }

            .header-cta .inner a:hover,
            .header-cta .inner a:focus{
                color: #a7dff6;
            }

            .header-cta .inner a i{
                color: #a7dff6;
                -o-transition: all 0.2s linear;
                -moz-transition: all 0.2s linear;
                -webkit-transition: all 0.2s linear;
                transition: all 0.2s linear;
            }

            .header-cta .inner a:hover i,
            .header-cta .inner a:focus i{
                color: #FFF;
            }

        /****secondary nav****/
            #et-secondary-menu a{
                color: #228db9 !important;
            }

            #et-secondary-menu a:hover,
            #et-secondary-menu a:focus{
                color: #FFF;
            }

        /****main nav****/

            #main-header{
                background: #228db9 url(../img/blue-bg.jpg) repeat left top !important;
            }

            .et_fixed_nav #logo {
                max-height: 82px;
                margin-bottom: 0;
            }

            .et-fixed-header #logo{
                max-height: 45px;
            }
            
            #top-menu a{
                -o-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -webkit-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }

            #top-menu a:hover,
            #top-menu a:focus,
            #top-menu li.current-menu-item > a{
                color: #FFF !important;
            }

            #top-menu li.current-menu-ancestor > a{
                color: #FFF !important;
            }

            #et_top_search{
                display: none;
            }

            #top-menu li{
                font-size: 18px;
            }

        /****mega menu****/

           ul.sub-menu{
                background-color: #2ebfb3 !important;
                font-size: 16px;
           }

           #top-menu li.mega-menu > ul {
                top: 150px;
                padding: 30px 20px;
                position: absolute !important;
                width: 780px !important;
                left: 0 !important;
            }

            /*.et-fixed-header #top-menu li.mega-menu > ul{
                top: 93px;
            }*/

            #top-menu li.mega-menu li > a{
                background: transparent !important;
                color: #FFF !important;
                font-size: 16px;
            }

            #top-menu li.mega-menu li > a:hover,
            #top-menu li.mega-menu li > a:focus{
                color: #071c46 !important;
            }

            #top-menu li.mega-menu > ul > li > a:first-child{
                color: #FFF !important;
                border-bottom: 1px solid rgba(7, 28, 70, 0.2);
                letter-spacing: 1px;
            }

        /****mobile-menu****/

            #main-header .et_mobile_menu{
                background-color: #2ebfb3 !important;
            }

            .et_mobile_menu li a{
                color: #FFF;
                border-bottom: 1px solid rgba(7, 28, 70, 0.2);
            }

            .et_mobile_menu li a:hover,
            .et_mobile_menu li a:focus{
                color: #FFF;
                background-color: rgba(7, 28, 70, 0.2);
            }

            .et_mobile_menu .menu-item-has-children > a{
                background: transparent;
            }

    /*******************************************************************
    * FOOTER
    *******************************************************************/

        /****main footer****/

            footer#main-footer{
                background: #071c46 url(../img/footer-bg.png) no-repeat left bottom;
                color: #FFF;
            }

            footer#main-footer .footer-widget h4{
                color: #2ebfb3 !important;
            }

            footer#main-footer #footer-widgets{
                padding: 45px 0;
            }

            footer#main-footer .et_pb_widget{
                float: none;
            }

            footer#main-footer #footer-widgets .fwidget{
                padding: 0;
            }

            footer#main-footer .footer-widget{
                display: block;
                float: none;
                box-sizing: border-box;
                width: 100%;
                max-width: 650px;
                padding: 15px;
                margin: 0 auto;
                text-align: center;
            }

        /****bottom footer****/
            
            #footer-bottom{
                background-color: #228db9;
                color: #FFF;
            }

            #footer-info,
            #footer-info a,
            .et-social-icon a{
                color: #FFF;
            }

            #footer-info a:hover,
            .et-social-icons .et-social-icon a:hover,
            #footer-info a:focus,
            .et-social-icons .et-social-icon a:focus{
                color: #a7dff6;
            }

        /****highforge link****/

            a.highforge-link{
                color: #FFF;
                -o-transition: all 0.2s linear;
                -moz-transition: all 0.2s linear;
                -webkit-transition: all 0.2s linear;
                transition: all 0.2s linear;
            }

            a.highforge-link:hover,
            a.highforge-link:focus{
                color: #071C46 !important;
            }

            a.highforge-link img{
                vertical-align: middle;
                width: 30px;
                background: #FFF;
                margin-top: -1px;
                -o-transition: all 0.2s linear;
                -moz-transition: all 0.2s linear;
                -webkit-transition: all 0.2s linear;
                transition: all 0.2s linear;
            }

            a.highforge-link:hover img,
            a.highforge-link:focus img{
                background: #071C46;
            }

    /*******************************************************************
    * SIDEBAR & WIDGETS
    *******************************************************************/

        /****sidebar cta****/
            .sidebar-cta{
                display: block;
                background: #071c46;
            }

        /****sidebar links****/
            .sidebar-link{
                display: block;
            }

            .sidebar-link img{
                opacity: 0.9;
                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }

            .sidebar-link:hover img,
            .sidebar-link:focus img{
                opacity: 1;
            }

            .sidebar-link span{
                display: block;
                background: #228db9 url(../img/diagonal.png) repeat center center;
                color: #FFF;
                letter-spacing: 1px;
                font-weight: 600;
                font-size: 14px;
                text-align: center;
                padding: 5px;
                margin-top: -5px;
                -webkit-transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
            }

            .sidebar-link:hover span,
            .sidebar-link:focus span{
                background: #071C46 url(../img/diagonal.png) repeat center center;
            }

    /*******************************************************************
    * FORMS
    *******************************************************************/

       

        /****Overall styles****/

            .gform_wrapper .gform_footer{
                text-align: right;
            }

            .gform_wrapper .top_label .gfield_label{
                font-family: 'Oswald', Helvetica, Arial, Lucida, sans-serif;
                font-weight: normal;
                letter-spacing: 1px;
            }

            .gform_wrapper .gform_body input[type=text], 
            .gform_wrapper .gform_body input[type=url], 
            .gform_wrapper .gform_body input[type=email], 
            .gform_wrapper .gform_body input[type=tel], 
            .gform_wrapper .gform_body input[type=number], 
            .gform_wrapper .gform_body input[type=password], 
            .gform_wrapper .gform_body select,
            .gform_wrapper .gform_body textarea{
                border: 1px solid #e2e2e2;
                box-sizing: border-box;
                padding: 10px;
                font-size: 16px;
                -moz-transition: all 0.3s;
                -webkit-transition: all 0.3s;
                transition: all 0.3s;
            }

            .gform_wrapper .gform_body input[type=text]:active, 
            .gform_wrapper .gform_body input[type=url]:active, 
            .gform_wrapper .gform_body input[type=email]:active, 
            .gform_wrapper .gform_body input[type=tel]:active, 
            .gform_wrapper .gform_body input[type=number]:active, 
            .gform_wrapper .gform_body input[type=password]:active, 
            .gform_wrapper .gform_body select:active,
            .gform_wrapper .gform_body textarea:active,
            .gform_wrapper .gform_body input[type=text]:focus, 
            .gform_wrapper .gform_body input[type=url]:focus, 
            .gform_wrapper .gform_body input[type=email]:focus, 
            .gform_wrapper .gform_body input[type=tel]:focus, 
            .gform_wrapper .gform_body input[type=number]:focus, 
            .gform_wrapper .gform_body input[type=password]:focus, 
            .gform_wrapper .gform_body select:focus,
            .gform_wrapper .gform_body textarea:focus{
                border: 1px solid #071c46;
            }

            .gform_wrapper .gform_body input[type=text], 
            .gform_wrapper .gform_body input[type=url], 
            .gform_wrapper .gform_body input[type=email], 
            .gform_wrapper .gform_body input[type=tel], 
            .gform_wrapper .gform_body input[type=number], 
            .gform_wrapper .gform_body input[type=password]{
                padding: 10px;
            }

        /****Width fixes****/

            .gform_wrapper .gform_body .top_label li.gfield.gf_right_half input.large{
                width: 95% !important;
            }

            .gform_wrapper .gform_body .ginput_complex .ginput_full input[type=text],
            .gform_wrapper .gform_body .top_label textarea.textarea{
                width: 97.6% !important;
            }

            .gform_wrapper .gform_body .ginput_complex .ginput_right select{
                width: 94.8% !important;
                height: 44px;
                line-height: 44px;
            }

        /****confirmation message****/    
        
            .gform_confirmation_message{
                padding: 25px 5;
                border: 1px solid #228db9;
                background: #a7dff6;
                color: #228db9;
                text-align: center;
                font-family: 'oswald';
                font-size: 24px;
            }

    /*******************************************************************
    * BUTTONS
    *******************************************************************/

        /****default****/
            
            .button-container{
                display: block;
                width: 100%;
            }

            a.cta-button,
            a.cta-button-arrow,
            .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit]{
                display: inline-block;
                font-size: 20px;
                font-weight: 500;
                padding: 6px 20px;
                line-height: 1.7em;
                background: transparent;
                border: 2px solid #228db9;
                color: #228db9;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                -moz-transition: all 0.2s;
                -webkit-transition: all 0.2s;
                transition: all 0.2s;
            }

            a.cta-button:hover,
            a.cta-button-arrow:hover,
            .gform_wrapper .gform_footer input.button:hover, 
            .gform_wrapper .gform_footer input[type=submit]:hover,
            a.cta-button:focus,
            a.cta-button-arrow:focus,
            .gform_wrapper .gform_footer input.button:focus, 
            .gform_wrapper .gform_footer input[type=submit]:focus{
                color: #a7dff6;
                background: #228db9;
                text-decoration: none;
            }

            .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit]{
                margin-right: 27px;
            }

        /****arrow****/

            .cta-button-arrow:after {
                content: "\f138";
                font-family: FontAwesome;
                font-style: normal;
                font-weight: normal;
                text-decoration: inherit;
                margin-left: 5px;
            }

        /****colors****/

            /*gray*/

                .gray.cta-button,
                .gray.cta-button-arrow,
                .gray.cta-button,
                .gray.cta-button-arrow{
                    color: #071c46;
                    border-color: #071c46;
                }

                .gray.cta-button:hover,
                .gray.cta-button-arrow:hover,
                .gray.cta-button:focus,
                .gray.cta-button-arrow:focus{
                    color: #FFF;
                    background: #071c46;
                }

            /*white*/

                .white.cta-button,
                .white.cta-button-arrow,
                .white.cta-button,
                .white.cta-button-arrow{
                    color: #FFF;
                    border-color: #FFF;
                }

                .white.cta-button:hover,
                .white.cta-button-arrow:hover,
                .white.cta-button:focus,
                .white.cta-button-arrow:focus{
                    color: #071c46;
                    background: #FFF;
                }


/********************************page-specific styling**********************************/


    /*******************************************************************
    * HOME PAGE
    *******************************************************************/

        /****slider****/

            .et_pb_slide_description h2{
                font-size: 36px;
                word-spacing: 30px;
            }

            .et_pb_media_alignment_center .et_pb_slide_image {
                bottom: auto;
                width: 100%;
                top: 28%;
            }

            .et_pb_slide_with_image .et_pb_slide_description {
                width: 100%;
                padding-left: 0;
                padding-right: 0;
                text-align: center;
                padding-bottom: 25px;
                float: right;
            }

            .et_pb_slide_description{
                padding: 240px 0 0;
            }

            video{
                opacity: 0.7;
            }

        /****photo cta blocks****/

            .et_pb_fullwidth_portfolio.et_pb_bg_layout_dark .et_pb_portfolio_image .et_overlay {
                background: rgba( 0, 0, 0, 0.6 ) url(../img/diagonal.png);
            }

            .photo-block{}

            .photo-block .et_pb_text{
                margin: 0;
            }

            .photo-block .et_pb_row{
                margin: 0;
                width: 100%;
            }

            .photo-block .et_pb_column{
                padding-bottom: 0;
            }

            .photo-block .et_overlay:before{
                color: #228db9 !important;
            }

        /****trimix cta area****/

            .trimix-cta{
                background: #2ebfb3 url(../img/green-bg.jpg) repeat right top !important;
            }

        /****medicine info blocks****/

            .medicine-info{}

            .medicine-info .et_pb_text{
                margin-bottom: 60px;
            }

            .medicine-info-block br{
                display: none;
            }

    /*******************************************************************
    * ABOUT PAGE
    *******************************************************************/

        .about-logo-container{
            background: #fdfdfd;
            width: 100%;
            margin-bottom: 25px;
        }

    /*******************************************************************
    * CONTACT PAGE
    *******************************************************************/

        .contact.et_pb_section{
            padding-top: 0;
        }

        .contact .et_pb_widget_area_right{
            padding: 50px 0;
            margin-top: -60px;
            margin-bottom: -50px;
        }


/********************************Media Queries**********************************/


    /*******************************************************************
    * MEDIA QUERIES
    *******************************************************************/

        @media only screen and (max-width: 1100px) and (min-width: 981px){

            /****header****/

                #top-menu li.mega-menu li > ul, li.mega-menu ul li{
                    width: 240px !important;
                }

                #top-menu li.mega-menu li > a{
                    width: 206px !important;
                }

            /****slider****/

                .et_pb_slide_with_image .et_pb_slide_description{
                    padding: 230px 0 0;
                }

                .et_pb_slide_with_image{
                    padding-top: 35px;
                }
        }

        @media only screen and (max-width: 1100px){
            .medicine-info .et_pb_text_align_left{
                text-align: center;
            }

            .medicine-info .alignleft{
                float: none;
                margin: 0 auto 25px;
            }
        }

        @media screen and (min-width: 981px){

            /****header****/

                #page-container{
                    padding-top: 186px;
                }

                header#main-header{
                    position: fixed;
                }

                #et-top-navigation,
                #logo{
                    float: none;
                }

                /*header cta*/

                    .header-cta{
                        right: 0;
                        top: 30px;
                        /*background: red;*/
                        padding-left: 25px;
                        -webkit-transition: top 0.2s ease-in-out;
                        -moz-transition: top 0.2s ease-in-out;
                        transition: top 0.2s ease-in-out;
                        padding: 3px 0 3px 3px;
                        background: #071c46;
              		font-size: 19px;
                    }

                    .et-fixed-header .header-cta{
                        top: 26px;
                    }

                    .header-cta .inner{
                        display: block;
                        padding: 14px 100px 13px 4px;
                        border-top: 1px solid #a7dff6;
                        border-bottom: 1px solid #a7dff6;
                        border-left: 1px solid #a7dff6;
                    }

                    .header-cta .inner a{
                        padding: 5px 15px;
                    }

            /****trimix cta****/

                .trimix-cta h2{
                    font-weight: 500;
                }
        }

        @media screen and (max-width: 980px){

            /****header****/

                #main-header{
                    padding-bottom: 45px;
                }

                .et_fixed_nav #logo {
                    max-height: 45px;
                    margin-bottom: 0;
                }

                .header-cta{
                    top: 80px;
                    width: 100%;
                    background: #071c46;
                    height: 35px;
                    line-height: 35px;
                    text-align: center;
                }

                .header-cta a{
                    display: block;
                    width: 100%;
                }

                .header-cta .like-button{
                    display: none;
                }

            /****footer****/

                footer#main-footer .footer-widget{
                    margin: 0;
                }

                footer#main-footer #footer-widgets{
                    padding-top: 45px;
                    padding-bottom: 45px;
                }

            /****home page****/

                .trimix-cta,
                .trimix-cta .et_pb_text_align_left{
                    text-align: center;
                }

                .trimix-cta.et_pb_section{
                    padding: 30px 0;
                }

                .trimix-cta .et_pb_text{
                    margin-bottom: 0!important;
                }

                .medicine-info .et_pb_column{
                    padding-bottom: 0;
                }

            /****sidebar****/

                #sidebar,
                .contact .et_pb_widget_area_right{
                    display: none;
                }
        }

        @media only screen and (max-width: 980px) and (min-width: 768px){

            /****slider****/

                .et_pb_slide_with_image .et_pb_slide_description{
                    padding: 230px 0 0;
                }

                .et_pb_slide_with_image{
                    padding-top: 30px;
                }

            /****submit form button****/

                .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit]{
                    margin-right: 19px;
                }
        }
        
        @media screen and (min-width: 768px){

            /****home page****/

                .trimix-cta h2{
                    font-size: 36px;
                    font-weight: 500;
                }

                .trimix-cta p{
                    font-size: 18px;
                    font-weight: 500;
                }

                .trimix-cta .cta-button{
                    font-size: 24px;
                    padding: 15px 55px;
                    border: 3px solid;
                    text-transform: uppercase;
                }

            /****typography****/

                .li-stacked li {
                    float: left;
                    box-sizing: border-box;
                    width: 33.333333333%;
                    padding-right: 25px;
                    font-size: 15px;
                }

            /****page-specific img fixes****/

                .trimix-img-fix{
                    margin-top: -45px;
                }

                .vericose-img-fix{
                    margin-top: -45px;
                }

                .physician-img-fix{
                    margin-top: -15px;
                }

                .vet-img-fix{
                    margin-top: -15px;
                }
        }

        @media screen and (max-width: 768px){

            /****general****/

                img.alignleft,
                img.alignright{
                    display: block;
                    float: none;
                    margin-left: auto;
                    margin-right: auto;
                    margin-bottom: 25px;
                }

            /****home page****/ 

                .medicine-info .et_pb_text{
                    text-align: center;
                }

                .et_pb_fullwidth_portfolio .et_pb_portfolio_image .et_overlay, 
                .et_pb_fullwidth_portfolio .meta, 
                .et_pb_gallery_image .et_overlay{
                    opacity: 1 !important;
                }

                .et_pb_fullwidth_portfolio .et-pb-arrow-prev { left: 22px; opacity: 1;  }
                .et_pb_fullwidth_portfolio .et-pb-arrow-next { right: 22px; opacity: 1; }

            /****submit form button****/

                .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit]{
                    margin-right: 9px;
                }
        }

        @media screen and (max-width: 480px){

            /****home page****/

                .et_pb_slider{
                    display: none;
                }

                .et_pb_slide_description h2{
                    word-spacing: 15px;
                }
        }
