The real problems with the Magento RWD theme and how we fix them

Introduction

Those who already have dealt with Magento frontend development, probably know the Magento RWD theme (Responsive Web Design). This responsive template comes with the Magento basic package, which can be used to build mobile-ready online stores.

Mobile-ready is not to be confused with mobile-first as mobile-first is the approach that works way better with mobile devices since it places faultless mobile use as top requirement. With the appearance and spread of smartphones, our internet usage has been dramatically changed. In today’s world more and more people use their smartphones or tablets to gather information on the net and also to do their shopping. Therefore it is crucial to make online purchases with mobile devices simple, clear and fast.

So most of the time, our clients assign us to optimize their online store look, in addition to desktop, for mobile devices working 100% to achieve flawless UI/UX.

The RWD theme, let’s be honest, can fulfil these criteria only to a certain extent. I’m going to write about this below in detail. After several development projects, we decided to create a separate theme with the help of the Bootstrap framework, based on the RWD solution.

 

[bctt tweet=”Nowadays it is must in ecommerce to make online shopping flawless on mobile devices.” username=”aionhill”]

 

Implementation

What are the reasons why, I believe, RWD is not the best solution for creating a 21st century mobile-first ecommerce store?

  • It is mobile-ready, not mobile-first (still supports desktop display in the first place)
  • Out-of-date grid system (RWD uses a several year-old, custom developed grid system with which it is difficult to create unique mobile friendly designs, while NILA uses one of the most up to date fronted frameworks, Bootstrap, with a 12-column grid system, flex support—an ideal solution for fast developments)
  • It’s not modular (it is not possible to modify separately sub-pages and layouts, everything is managed with CSS files)
  • There is no OOP CSS (Since RWD contains only one compiled CSS file, so it is difficult to modify basic settings like colour, font type etc.)
  • Poor browser support (no explicit support of OSX/iOS)
  • Design

 

Our graphic designers have worked out the NILA appearance based on RWD. We tried to make it clearer while applying mobile-first aspects. This means that we use a base to top build up process both in terms of design and implementation. For colour shades we have chosen bluish grey, which resulted in a very clear-cut “minimalistic” approach.

 

Creating a new skin

First, we created a new skin under the RWD package. We did not use a new package because the structure of the NILA template is based on RWD, and because of this we could go on with developments faster.

 

rwd vs nila template structure

 

In practice we overrode the templates and layouts we needed from the NILA skin, while, in the current version, we manage the rest of the structure from RWD.

We used the latest version of Bootstrap (3.3.6), CSS was implemented with Less (stylesheet language) in terms of object orientation. The package version of NILA will contain only the compiled CSS files.

Every page and sub-page got a new design, we elaborated a uniform appearance and took special care of email templates and language versions (hu_HU).

 

NILA code build-up

Now let’s take a look at the code structure of NILA.

 

Directory structure

NILA theme: app/design/frontend/rwd/nila

 

NILA skin:: skin/frontend/rwd/nila

 

Our skin directory is made up of several sub-directories.

  • aion: NILA skin own CSS / JS file­s that influence the appearance of the page
  • css: email­inline.less, frontend appearance for email templates
  • images: default RWD template images
  • img: images belonging to NILA theme
  • vendor: directory of third ­party libraries and modules (Bootstrap, Fontawesome, Owl.Carousel)

 

Grid system

It’s the template system of RWD, based on a custom-developed grid system, which can be used only partially for the development of mobile-first pages template.

 

Example:


@media only screen and (min-width: 480px) {
  .customer-account-login .col2-set .col-1,
  .customer-account-login .col2-set .col-2 {
    padding-top: 0;
    margin-top: 20px;
  }
  .customer-account-login .col2-set .col-1 {
    padding-right: 20px;
  }
  .customer-account-login .col2-set .col-2 {
    padding-left: 20px;
    border-left: 1px solid #ededed;
  }
}
@media only screen and (min-width: 770px) {
  .customer-account-login .col2-set .col-1 {
    padding-right: 0;
  }
  .customer-account-login .col2-set .col-2 {
    padding-left: 60px;
    border-left: 1px solid #ededed;
  }
}
@media only screen and (max-width: 479px) {
  .customer-account-login .col2-set .col-1 {
    padding-bottom: 30px;
  }
  .customer-account-login .col2-set .col-2 {
    padding-top: 30px;
    border-top: 1px solid #ededed;
  }
}

As we can see, the declaration of the grid system’s mobile breakpoints does not adjust to standard breakpoints, but creates unique points: 479, 770, and examining the code further, we can find more “alien”/unusual/non-standard breakpoints:


@media only screen and (max-width: 535px) {...}
@media only screen and (max-width: 525px) {...}
 

We chose the Bootstrap framework for the NILA grid system which was developed with a mobile-first approach and aligns with the standard breakpoints and thus supports standard resolution parameters:


/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
/* Small devices (tablets, 768px and up) */
@media (min-width: @screen-sm-min) { ... }
/* Medium devices (desktops, 992px and up) */
@media (min-width: @screen-md-min) { ... }
/* Large devices (large desktops, 1200px and up) */
@media (min-width: @screen-lg-min) { ... }

 

rwd vs nila grid

 

 

Less files

We have built up our template to be as modular as possible and to be modified easily. Every page, CMS page was given a separate Less file, therefore we can modify the template on a modular level. In case of new projects, there is no need to use the whole template, it’s enough to use some of the layouts.

The uniform elements display features of the template, e.g. header, footer, buttons etc. are also included in a separate Less file. We also created a BASE.less file for storing variables, functions and mixins.

 

rwd-vs-nila-less-file

 

Only the nila.css file is present on frontend, and this is built up from modular less files the following way before compiling:

  • Base.less
  • Default.less
  • Module.less

 

 

rwd vs nila directory

 

In case of a new page, we only need to assign module_name.less module_neve.less file to nila.less and after reversing, nila.css will contain the new or modified appearance.

 

Javascript

From a JS point of view, the NILA theme does not contain any major modification compared to RWD. We used only OwlCarousel.js­t besides the Bootstrap plugins for the slider of the main page new product offers.

 


   jQuery("#home-products-grid").owlCarousel({
        autoPlay: false,
        items : 5,
        itemsDesktop : [1199,3],
        itemsDesktopSmall : [979,3],
        navigation: true
    });

As we can see, 5 products are displayed by default in the slider, further products can be viewed by sliding. If we’d like to show a different number of products, we can set it in the admin panel, by modifying the line below as well as modifying the values of the javascript “items”:

 


   $content = '{{widget type="catalog/product_widget_new" display_type="new_products" products_count="5" template="catalog/product/widget/new/content/new_grid.phtml"}}';

 

Template override description

Since the present version of NILA is based on the RWD package, we only modified those template / layout files that we needed for unique appearance. In later phases of development NILA will get separated from the RWD package and will function as a separate package.

 

  • CMS
  • Home
  • Category
  • Product
  • Cart
  • Checkout
  • Wishlist
  • Dashboard
  • Account

 

One of the most important advantages of the NILA theme is its modular build-up. While modifying the “old school” RWD theme is rather laborious (only compiled CSS is available in the package), the NILA theme can be customized in a matter of minutes by modifying the base.less and default.less files.

 

Further mobile optimization

As I’ve mentioned, our template was built up with a mobile-first approach, our aim was to make it as mobile user friendly as possible. Since a number of elements are hard or impossible to use on mobile devices (e.g. tables, shopping cart, checkout, tap areas), we developed a custom module which recognizes the device type of the user and thus load mobile and desktop blocks accordingly.

We based our module on the well-known directory solution, MobileDetect PHP.

 


<?xml version="1.0"?>
<config>
    <modules>
        <Aion_MobileDetect>
            <version>0.1.0</version>
        </Aion_MobileDetect>
    </modules>
    <global>
        <helpers>
            <aion_mobiledetect>
                <class>Aion_MobileDetect_Helper</class>
            </aion_mobiledetect>
        </helpers>
    </global>
</config>

 

Detecting type of mobile:

 


public function isMobile($userAgent = null, $httpHeaders = null)
{
        if ($httpHeaders) {
            $this->setHttpHeaders($httpHeaders);
        }
        if ($userAgent) {
            $this->setUserAgent($userAgent);
        }
        // Check specifically for cloudfront headers if the useragent === 'Amazon CloudFront'
        if ($this->getUserAgent() === 'Amazon CloudFront') {
            $cfHeaders = $this->getCfHeaders();
            if(array_key_exists('HTTP_CLOUDFRONT_IS_MOBILE_VIEWER', $cfHeaders) && $cfHeaders['HTTP_CLOUDFRONT_IS_MOBILE_VIEWER'] === 'true') {
                return true;
            }
        }
        $this->setDetectionType(self::DETECTION_TYPE_MOBILE);
        if ($this->checkHttpHeadersForMobile()) {
            return true;
        } else {
            return $this->matchDetectionRulesAgainstUA();
        }
}

 

Our function can be called the following way in either of our template:

 


$helper = Mage::helper('aion_mobiledetect/data');
if($helper->isMobile())
{
  echo “is mobile”;
} 

else 
{
  echo “is not mobile”;
}

 

This solution gives us the opportunity to load unique blocks, in addition to responsive layouts, to mobile devices whose structure is completely different from desktop display structures. These block will only be downloaded by our browser if we use the website on the given device. Thus we can avoid downloading unnecessary elements.

 

Safari / iOS support

Another big drawback of the basic RWD theme is that it supports certain types of browsers poorly. Our clients usually require that their online stores should work fine with OSX and iOS browsers apart from Windows based browsers like IE10+, Chrome, Firefox, Opera.

Since Safari handles certain values differently by default than Chrome, simple modifications to general Less files would not solve the problems.

By showing a simple example, Safari handles the “display: flex” value in a different way from Chrome or Firefox, so we needed to make the following modification:


.aion-dashboard-whislist {
 .cart-item {
 display: -webkit-flex;
 -webkit-flex: 1;
 -webkit-box-flex: 1;
 }
}

Please note: in case of Safari, another problem is formatting the forms because OSX and iOS both display native form elements. After having discussions with our designers, we finally decided, in order to achieve a better user experience, to keep the native appearance of the form elements under the OSX/iOS systems instead of using unique / Bootstrap form elements.]

The previously mentioned MobileDetect was used as a solution, complemented with a Safari detect feature:

 


/**
* This method checks if browser is Safari / Desktop
* @return bool
*/
public function isBrowserSafari()
{
    $agent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : "";
        if (stripos($agent, 'Safari')
            && stripos($agent, 'iPhone') === false
            && stripos($agent, 'iPod') === false
            && stripos($agent, 'Chrome') === false) {
            $this->setBrowser(self::BROWSER_SAFARI);
            return true;
        }

     return false;
}

 

To be used in the following way:

 


$helper = Mage::helper('aion_mobiledetect/data');

if($helper->isBrowserSafari()) 
{
    $body_class = "__browser_safari";
} 

else
{
    $body_class = "__browser_other";
}

 

Using this, we could make modifications just for Safari browser specific CSS files that do not influence the appearance in Windows based browsers.

 


/** This less file support OSX/Safari browser compatibility!*/
@import "base";
.__browser_safari {
 … custom solutions
}

 

SummaryThe NILA theme will include a lot of corrections and unique solutions compared to Magento RWD, which can make your ecommerce store even more successful. We have developed our template in such a way that any online store can be customized fast and simply with it.

The NILA template is still under development and we are currently testing it in-house with smaller projects, but the day soon will come when it is publically available as a package solution.

Of course, when this day comes, we will let you know about it here on our blog.

 

108 replies
  1. Darryl Bilous says:

    I’m also commenting to make you know of the remarkable encounter my child enjoyed reading your web page. She learned many things, including what it is like to possess a very effective teaching heart to get certain people just thoroughly grasp some multifaceted subject matter. You truly surpassed readers’ desires. Thanks for rendering those insightful, trustworthy, revealing and as well as unique tips on this topic to Sandra.

  2. Rehabilitation Center Near Me For Drugs says:

    Luxury Alcohol Rehab http://aaa-rehab.com Drug Rehab http://aaa-rehab.com Rehab For Alcohol Abuse
    http://aaa-rehab.com

  3. Mass hysteria says:

    Hello! I could have sworn I’ve been to this blog before but after browsing through some of the post I realized it’s new to me. Anyways, I’m definitely happy I found it and I’ll be book-marking and checking back frequently!

  4. average student debt usa says:

    Wow! This can be one particular of the most helpful blogs We’ve ever arrive across on this subject. Actually Fantastic. I’m also a specialist in this topic so I can understand your hard work.

  5. best CBD oil says:

    Pretty great post. I just stumbled upon your weblog and wished to say that I
    have really enjoyed surfing around your blog posts.
    After all I will be subscribing in your rss feed and I am hoping you write again soon!

  6. carte prepagate says:

    My partner and I stumbled over here by a different website and thought I should
    check things out. I like what I see so now i’m following you.
    Look forward to looking into your web page yet again.

  7. CBD gummies says:

    Hi everybody, here every one is sharing these familiarity, thus it’s pleasant to read this webpage, and
    I used to go to see this weblog all the time.

  8. best cbd cream for pain says:

    I’m not sure where you’re getting your information, but
    great topic. I needs to spend some time learning more or understanding more.
    Thanks for wonderful info I was looking for this information for my mission.

  9. best cbd cream for pain says:

    With havin so much content do you ever run into any issues of plagorism or copyright infringement?
    My site has a lot of exclusive content I’ve either authored
    myself or outsourced but it looks like a lot of it is
    popping it up all over the web without my permission. Do
    you know any solutions to help protect against content from being ripped off?

    I’d truly appreciate it.

  10. best CBD oil for pain says:

    I’m not sure exactly why but this weblog is loading very slow for me.
    Is anyone else having this problem or is it a issue
    on my end? I’ll check back later and see if the problem still exists.

  11. best CBD oil says:

    I’m gone to convey my little brother, that he should also visit this webpage on regular basis to
    get updated from most recent news.

  12. best CBD gummies says:

    Do you mind if I quote a few of your posts as long as I provide credit and sources back to your weblog?
    My website is in the exact same area of interest as yours
    and my users would definitely benefit from some of the information you provide here.

    Please let me know if this ok with you. Thanks a lot!

  13. best CBD gummies says:

    It’s a pity you don’t have a donate button! I’d without a doubt donate
    to this brilliant blog! I suppose for now i’ll settle for bookmarking and adding your
    RSS feed to my Google account. I look forward to new updates and
    will talk about this site with my Facebook group.
    Chat soon!

  14. best CBD oil says:

    Hi there everyone, it’s my first pay a visit at this website, and article is truly fruitful in favor of me, keep
    up posting these types of posts.

  15. best CBD oil says:

    Great post. I was checking continuously this blog and I am impressed!

    Very helpful info specifically the last part :) I care
    for such info much. I was looking for this certain information for a very long time.
    Thank you and good luck.

  16. best CBD oil for sleep says:

    I think everything said was actually very logical. However,
    what about this? what if you were to write a killer title?
    I am not saying your content isn’t solid, however suppose you added something to possibly grab people’s attention? I mean The real problems with the Magento RWD theme and how we fix them – aionhills.com is kinda vanilla.

    You should glance at Yahoo’s home page and note how they create article headlines to get people interested.
    You might add a related video or a picture or two to grab readers excited about
    everything’ve got to say. In my opinion,
    it would bring your blog a little bit more interesting.

  17. simgiagoc says:

    My relatives every time say that I am killing my time here at web, however I
    know I am getting know-how everyday by reading such pleasant articles or
    reviews.

  18. sim gia goc says:

    I’m extremely impressed with your writing skills as well
    as with the layout on your weblog. Is this a paid theme or did you modify it yourself?
    Anyway keep up the nice quality writing, it is rare to see a nice blog like this one nowadays.

  19. best CBD oil for sleep says:

    This is very interesting, You are an overly professional blogger.

    I have joined your rss feed and look ahead to searching
    for extra of your excellent post. Also, I have shared your web
    site in my social networks

  20. erjilo pterin says:

    My husband and i have been very relieved that Jordan could complete his studies through your ideas he was given from your web page. It’s not at all simplistic to simply happen to be releasing guidance some people might have been making money from. And now we consider we need the blog owner to give thanks to because of that. The entire illustrations you have made, the simple site menu, the friendships you give support to engender – it’s mostly extraordinary, and it’s really leading our son and us believe that that matter is pleasurable, which is extremely serious. Thanks for all!

  21. caldeirasgondomar.pt says:

    I’d like to thank you for the efforts you’ve put in writing this site.
    I’m hoping to view the same high-grade content by you later
    on as well. In truth, your creative writing abilities has inspired me to get my own blog now ;)

  22. assist24.pt says:

    Hi there, just became aware of your blog through Google, and found that it’s really informative.
    I am going to watch out for brussels. I will be grateful if
    you continue this in future. Many people will be benefited from your writing.
    Cheers!

  23. caldeirasroca.pt says:

    Thank you for any other wonderful post. Where else may
    anybody get that kind of information in such an ideal manner of writing?
    I have a presentation next week, and I’m at the look for such info.

  24. Kovano gvozdje says:

    Good article and straight to the point. I am not sure if this is in fact the best place to ask but do you folks have any ideea where to get some professional writers? Thank you :)

  25. Login VivoSlot says:

    Wonderful blog! I found it while browsing on Yahoo News. Do you have any suggestions on how to get listed in Yahoo News? I’ve been trying for a while but I never seem to get there! Thank you

  26. comprar munição says:

    Thanks for sharing superb informations. Your website is so cool. I’m impressed by the details that you’ve on this site. It reveals how nicely you perceive this subject. Bookmarked this website page, will come back for extra articles. You, my pal, ROCK! I found simply the info I already searched all over the place and just couldn’t come across. What a perfect web site.

  27. mychat.fun says:

    That is really fascinating, You are a very skilled blogger.

    I have joined your feed and stay up for seeking more of your great post.
    Also, I have shared your web site in my social networks!

  28. agen permainan poker aduq qq online says:

    I?¦ve been exploring for a little bit for any high-quality articles or weblog posts in this sort of house . Exploring in Yahoo I finally stumbled upon this website. Reading this info So i am happy to show that I have a very excellent uncanny feeling I discovered exactly what I needed. I so much undoubtedly will make sure to do not put out of your mind this site and give it a glance regularly.

  29. สล็อตXo says:

    I have been absent for a while, but now I remember why I used to love this blog. Thanks , I’ll try and check back more often. How frequently you update your web site?

  30. bitly.su says:

    I do not drop a lot of remarks, however i did a
    few searching and wound up here The real problems
    with the Magento RWD theme and how we fix them – aionhills.com.

    And I actually do have a couple of questions for you if it’s allright.

    Is it simply me or does it look as if like a few of these responses look
    as if they are written by brain dead visitors? :-P And, if you are writing on additional online sites, I’d like
    to keep up with everything fresh you have to post.
    Could you list of all of your social sites like your
    linkedin profile, Facebook page or twitter feed?

  31. Digital Marketing Tools says:

    I was very happy to find this net-site.I wished to thanks on your time for this wonderful read!! I positively having fun with each little bit of it and I have you bookmarked to take a look at new stuff you blog post.

  32. Viral Stamp says:

    Aw, this was a very nice post. In concept I want to put in writing like this moreover – taking time and precise effort to make an excellent article… but what can I say… I procrastinate alot and by no means seem to get one thing done.

  33. pickle rick edm says:

    I blog often and I really appreciate your information. Your article has truly peaked my interest.
    I am going to bookmark your site and keep checking for
    new information about once a week. I subscribed to your RSS feed as well.

  34. comprar seguidores instagram says:

    Someone essentially help to make seriously articles I would state. This is the first time I frequented your website page and thus far? I amazed with the research you made to create this particular publish incredible. Wonderful job!

  35. car gloss coating says:

    Have you ever thought about adding a little bit more than just your articles? I mean, what you say is important and everything. However think of if you added some great visuals or video clips to give your posts more, “pop”! Your content is excellent but with images and videos, this website could undeniably be one of the greatest in its field. Terrific blog!

  36. best web hosting says:

    I have read a few excellent stuff here. Certainly price bookmarking for revisiting. I wonder how much effort you put to make any such wonderful informative web site.

  37. best wordpress hosting says:

    Hi there very nice website!! Man .. Beautiful .. Superb .. I will bookmark your site and take the feeds alsoKI’m glad to search out so many helpful info here within the put up, we’d like work out extra techniques in this regard, thanks for sharing. . . . . .

  38. delivery churrasco says:

    Thank you for another informative site. Where else could I get that type of info written in such a perfect way? I’ve a project that I’m just now working on, and I’ve been on the look out for such info.

  39. CBD oils says:

    Hi! This is my first visit to your blog! We are a group of volunteers and starting a new initiative in a community in the same niche.
    Your blog provided us valuable information to work on. You have done a outstanding job!

    Feel free to surf to my blog post CBD oils

  40. VivoSlot Online says:

    I really enjoy reading on this site, it has got wonderful content. “And all the winds go sighing, For sweet things dying.” by Christina Georgina Rossetti.

  41. adu slot says:

    I like this weblog so much, saved to my bookmarks. “Respect for the fragility and importance of an individual life is still the mark of an educated man.” by Norman Cousins.

  42. Login Joker388 says:

    Very interesting topic, regards for putting up. “There are several good protections against temptations, but the surest is cowardice.” by Mark Twain.

  43. CBD oil for depression says:

    Does your blog have a contact page? I’m having
    a tough time locating it but, I’d like to send you an e-mail.
    I’ve got some recommendations for your blog you might be interested in hearing.
    Either way, great site and I look forward to seeing it grow over
    time.

    Have a look at my homepage CBD oil for depression

  44. CBD oils says:

    Your style is unique compared to other folks I
    have read stuff from. Many thanks for posting when you have the opportunity, Guess I will just book mark this
    page.

    my homepage – CBD oils

  45. best CBD oils UK says:

    Somebody essentially help to make significantly articles I’d state.
    This is the first time I frequented your website page and so far?

    I amazed with the research you made to create this
    particular submit extraordinary. Great job!

    Stop by my web page: best CBD oils UK

  46. Dwight Exline says:

    It’s a shame you don’t have a donate button! I’d certainly donate to this fantastic blog! I guess for now i’ll settle for book-marking and adding your RSS feed to my Google account. I look forward to fresh updates and will talk about this blog with my Facebook group. Talk soon!

  47. Blessed CBD says:

    Hmm it appears like your blog ate my first comment (it was
    extremely long) so I guess I’ll just sum it up what I had written and say,
    I’m thoroughly enjoying your blog. I too am an aspiring blog blogger but
    I’m still new to the whole thing. Do you have any helpful hints for
    first-time blog writers? I’d really appreciate it.

    my homepage; Blessed CBD

  48. Kandy Lux says:

    I simply want to mention I’m new to blogs and absolutely loved your blog site. Very likely I’m likely to bookmark your site . You absolutely have incredible articles. Appreciate it for sharing with us your web page.

  49. Otilia Lewman says:

    If you are going for most excellent contents like I do, simply pay a quick visit this web site daily for the reason that it offers quality contents, thanks|

  50. Osvaldo Caggiano says:

    When someone writes an paragraph he/she keeps the thought of a user in his/her mind that how a user can know it. Therefore that’s why this piece of writing is great. Thanks!

  51. Vinita Janosek says:

    Superb post but I was wondering if you could write a litte more on this subject? I’d be very grateful if you could elaborate a little bit further. Appreciate it!

  52. Waldo Gabeline says:

    I seriously love your site.. Pleasant colors & theme. Did you build this amazing site yourself? Please reply back as I’m looking to create my own website and would like to find out where you got this from or just what the theme is named. Cheers!

  53. Zachery Duartes says:

    What’s up everyone, it’s my first pay a quick visit at this web site, and post is actually fruitful designed for me, keep up posting these content.

  54. Charles Kolding says:

    naturally like your website but you have to test the spelling on several of your posts. A number of them are rife with spelling problems and I find it very troublesome to inform the truth on the other hand I’ll certainly come again again.

  55. Wayne Cuti says:

    Every weekend i used to pay a quick visit this website, for the reason that i wish for enjoyment, since this this site conations in fact pleasant funny data too.

  56. Toney Kata says:

    Hi, I believe your website might be having web browser compatibility issues. Whenever I take a look at your website in Safari, it looks fine however when opening in Internet Explorer, it’s got some overlapping issues. I simply wanted to provide you with a quick heads up! Besides that, great website!

  57. Santiago Joung says:

    Thank you for the good writeup. It in fact was a amusement account it. Look advanced to more added agreeable from you! By the way, how could we communicate?

  58. Earnest Rudisill says:

    Right here is the perfect blog for anyone who would like to find out about this topic. You realize so much its almost tough to argue with you (not that I personally will need to…HaHa). You definitely put a fresh spin on a topic that’s been written about for a long time. Excellent stuff, just wonderful!

  59. best CBD oil UK says:

    I’m not sure exactly why but this site is loading very slow for
    me. Is anyone else having this issue or is it a problem on my end?

    I’ll check back later and see if the problem still exists.

    my page … best CBD oil UK

  60. Daftar VivoSlot says:

    Wow, wonderful blog layout! How long have you been blogging for? you make blogging look easy. The overall look of your website is great, as well as the content!

  61. CBD oil for anxiety says:

    Hi there! I know this is kind of off-topic however I had to ask.
    Does running a well-established website such as yours require
    a large amount of work? I am completely new to operating a blog however I
    do write in my journal every day. I’d like to start a blog so I can easily share my personal experience and feelings online.
    Please let me know if you have any ideas or tips for new aspiring bloggers.
    Thankyou!

    Here is my site … CBD oil for anxiety

  62. tour lisboa nocturno says:

    I will immediately snatch your rss as I can not find your e-mail subscription hyperlink or e-newsletter service. Do you have any? Kindly let me recognize so that I could subscribe. Thanks.

  63. capinhas baratas says:

    Good write-up, I am regular visitor of one¦s website, maintain up the excellent operate, and It is going to be a regular visitor for a lengthy time.

  64. criminal lawyer colleges says:

    I like what you guys are up too. Such intelligent work and reporting! Carry on the excellent works guys I’ve incorporated you guys to my blogroll. I think it will improve the value of my website :).

Trackbacks & Pingbacks

  1. ciprofloxacin hcl 500 mg tab

    The real problems with the Magento RWD theme and how we fix them – aionhills.com

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published.